Skip to content

Commit e24ef63

Browse files
author
Hana Dusíková
committed
Fixed issue #19: control characters in a character set
1 parent 76da27e commit e24ef63

File tree

3 files changed

+40
-33
lines changed

3 files changed

+40
-33
lines changed

include/ctre/pcre.gram

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ angle_close={>}
2222
escape_alphanum={b,c,h,i,j,k,l,m,o,p,q,u,v,y,z,A,B,C,E,F,G,H,I,J,K,L,M,O,P,Q,U,V,X,Y,Z,1,2,3,4,5,6,7,8,9}
2323
hexdec={0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,A,B,C,D,E,F}
2424
octal={0,1,2,3,4,5,6,7}
25-
nonspecial_characters={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,\,,:,_}
25+
nonspecial_characters={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,\,,:}
26+
nonspecial_characters_in_class={_,+,*,(,),.,$,\{,\},?}
2627
alpha_characters={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_}
2728
alphanum_characters={a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9,_}
2829
set_control_chars={:,],-}
@@ -83,13 +84,13 @@ class_named_name->"word",[class_named_word]
8384
class_named_name->"xdigit",[class_named_xdigit]
8485

8586

86-
setitem->other,[push_character],<range> | nonspecial_characters,[push_character],<range> | dot,[push_character]
87+
setitem->other,[push_character],<range> | nonspecial_characters,[push_character],<range> | nonspecial_characters_in_class,[push_character],<range>
8788
setitem-><class_named>,<range>
8889
setitem->backslash,<backslash_range>,<range> | backslash,<backslash_set>
8990

9091
range->epsilon
9192
range->minus,other,[push_character],[make_range]|minus,nonspecial_characters,[push_character],[make_range]
92-
range->minus,backslash,<backslash_range>,[make_range]
93+
range->minus,backslash,<backslash_range>,[make_range]|minus,nonspecial_characters_in_class,[push_character],[make_range]
9394

9495

9596
backslash_set-><special>,[push_character]

0 commit comments

Comments
 (0)