1
-
2
- (?< binopplusrest >
3
- (? = (?< lastbin > (? & b i n o p l a s t ) ) (?< castinbin > (? & c a s t e x p r ) ) )
4
- (?< binop >
5
- (? (? = (? { p u s h 2 \@ s a v e d c a l l o u t s , [ ] ; + + $ r e c o r d i n g } ) (?< binoplast > (? ( < a d d o p r a w > ) (? & m u l o p r a w )
6
- | (? ( < s h i f t o p r a w > ) (? & a d d o p r a w )
7
- | (? ( < r e l o p r a w > ) (? & s h i f t o p r a w )
8
- | (? ( < e q o p r a w > ) (? & r e l o p r a w )
9
- | (? ( < a n d o p r a w > ) (? & e q o p r a w )
10
- | (? ( < x o r o p r a w > ) (? & a n d o p r a w )
11
- | (? ( < o r o p r a w > ) (? & x o r o p r a w )
12
- | (? ( < a n d l o g i c o p r a w > ) (? & o r o p r a w )
13
- | (? ( < o r l o g i c o p r a w > ) (? & a n d l o g i c o p r a w )
14
- | (?< orlogicopraw > \| \| (? { c a l l ' b e g i n _ b r a n c h ' ; $ f l a g s [ - 1 ] { logicop} = u n d e f } )
15
- | (?< andlogicopraw > & & (? { c a l l ' b e g i n _ b r a n c h ' ; $ f l a g s [ - 1 ] { logicop} = u n d e f } )
16
- | (?< oropraw > (? ! \| \| ) \|
17
- | (?< xoropraw > \^
18
- | (?< andopraw > (? ! & & ) &
19
- | (?< eqopraw > = = | ! =
20
- | (?< relopraw > (? ! < < ) < | (? ! > > ) > | < = | > =
21
- | (?< shiftopraw > < < | > >
22
- | (?< addopraw > [ \+ \- ]
23
- | (?< mulopraw > [ \* \/ \% ] ) ) ) ) ) ) ) ) ) )
24
- ) ) ) ) ) ) ) ) ) ) ) \g { lastbin} (? { - - $ r e c o r d i n g ; p o p 2 \@ s a v e d c a l l o u t s , [ ] } )
25
- | (? { - - $ r e c o r d i n g ; p o p 2 \@ s a v e d c a l l o u t s , [ ] } ) ( * F ) )
26
- \g { castinbin}
27
- (? & b i n o p p l u s r e s t ) * + (? { c a l l ' b i n a r y ' } ) ) )
1
+ (?< binopplusrest > (?< binop > (?< binoplast >
2
+ (? ( < a d d o p r a w > ) (? & m u l o p r a w )
3
+ | (? ( < s h i f t o p r a w > ) (? & a d d o p r a w )
4
+ | (? ( < r e l o p r a w > ) (? & s h i f t o p r a w )
5
+ | (? ( < e q o p r a w > ) (? & r e l o p r a w )
6
+ | (? ( < a n d o p r a w > ) (? & e q o p r a w )
7
+ | (? ( < x o r o p r a w > ) (? & a n d o p r a w )
8
+ | (? ( < o r o p r a w > ) (? & x o r o p r a w )
9
+ | (? ( < a n d l o g i c o p r a w > ) (? & o r o p r a w )
10
+ | (? ( < o r l o g i c o p r a w > ) (? & a n d l o g i c o p r a w )
11
+ | (?< orlogicopraw > \| \| (? { c a l l ' b e g i n _ b r a n c h ' ; $ f l a g s [ - 1 ] { logicop} = u n d e f } )
12
+ | (?< andlogicopraw > & & (? { c a l l ' b e g i n _ b r a n c h ' ; $ f l a g s [ - 1 ] { logicop} = u n d e f } )
13
+ | (?< oropraw > (? ! \| \| ) \|
14
+ | (?< xoropraw > \^
15
+ | (?< andopraw > (? ! & & ) &
16
+ | (?< eqopraw > = = | ! =
17
+ | (?< relopraw > (? ! < < ) < | (? ! > > ) > | < = | > =
18
+ | (?< shiftopraw > < < | > >
19
+ | (?< addopraw > [ \+ \- ]
20
+ | (?< mulopraw > [ \* \/ \% ] ) ) ) ) ) ) ) ) ) )
21
+ ) ) ) ) ) ) ) ) ) )
22
+ (? ? { u s e r e ' e v a l ' ; u s e i f $ d e b u g , r e = > q w ( D e b u g E X E C U T E ) ;
23
+ $ b i n o p p l u s r e s t r e g / / = q r { (? ( D E F I N E ) $ m a i n r e g e x d e f s ) (? & c a s t e x p r ) } s x x } )
24
+ (? & b i n o p p l u s r e s t ) * + (? { c a l l ' b i n a r y ' } ) ) )
28
25
29
26
30
27
(?< orlogiorsomething > (? & b i n o p p l u s r e s t ) + + )
0 commit comments