@@ -22,7 +22,8 @@ angle_close={>}
22
22
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}
23
23
hexdec={0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,A,B,C,D,E,F}
24
24
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={_,+,*,(,),.,$,\{,\},?}
26
27
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,_}
27
28
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,_}
28
29
set_control_chars={:,],-}
@@ -83,13 +84,13 @@ class_named_name->"word",[class_named_word]
83
84
class_named_name->"xdigit",[class_named_xdigit]
84
85
85
86
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>
87
88
setitem-><class_named>,<range>
88
89
setitem->backslash,<backslash_range>,<range> | backslash,<backslash_set>
89
90
90
91
range->epsilon
91
92
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]
93
94
94
95
95
96
backslash_set-><special>,[push_character]
0 commit comments