Skip to content

Commit 2e8aaf2

Browse files
author
Hana Dusíková
committed
add possessive optional
1 parent 6995689 commit 2e8aaf2

File tree

5 files changed

+24
-28
lines changed

5 files changed

+24
-28
lines changed

include/ctre/atoms.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ template <typename... Content> using possessive_star = possessive_repeat<0,0,Con
3737

3838
template <typename... Content> using optional = repeat<0,1,Content...>;
3939
template <typename... Content> using lazy_optional = lazy_repeat<0,1,Content...>;
40+
template <typename... Content> using possessive_optional = possessive_repeat<0,1,Content...>;
4041

4142
template <size_t Index, typename... Content> struct capture { };
4243

include/ctre/pcre.gram

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,12 @@ atom_repeat_in_capture-><atom_in_capture>,<repeat>
5454
atom-><character>|<asserts>|<preblock>|<character_class>
5555
atom_in_capture-><character_in_capture>|<asserts>|<preblock>|<character_class>
5656

57-
repeat->epsilon | plus,[repeat_plus],<mod>|star,[repeat_star],<mod>|questionmark,[make_optional],<mod_opt>
57+
repeat->epsilon | plus,[repeat_plus],<mod>|star,[repeat_star],<mod>|questionmark,[make_optional],<mod>
5858
repeat->copen,<number>,[repeat_exactly],cclose
5959
repeat->copen,<number>,comma,[repeat_at_least],cclose,<mod>
6060
repeat->copen,<number>,comma,<number>,[repeat_ab],cclose,<mod>
6161

6262
mod->epsilon | questionmark,[make_lazy] | plus,[make_possessive]
63-
mod_opt->epsilon | questionmark,[make_lazy]
6463

6564
number->num,[create_number],<number2>
6665
number2->epsilon | num,[push_number],<number2>

0 commit comments

Comments
 (0)