1. 增加utf8文本的行数和列数计算字段 Co-authored-by: zhouzhihong <zhouzhihong@ijunhai.com> Reviewed-on: https://gitea.xintech.co/zhouzhihong/lexmachine/pulls/1
37 lines
532 B
Plaintext
37 lines
532 B
Plaintext
Regex : Alternation
|
|
|
|
Alternation : AtomicOps Alternation'
|
|
|
|
Alternation' : '|' AtomicOps Alternation'
|
|
| e
|
|
|
|
AtomicOps : AtomicOp AtomicOps
|
|
| e
|
|
|
|
AtomicOp : Atomic
|
|
| Atomic Op
|
|
|
|
Atomic : Concat
|
|
| Group
|
|
|
|
Op : '+'
|
|
| '*'
|
|
| '?'
|
|
|
|
Group : '(' Alternation ')'
|
|
|
|
Concat : Char Concat
|
|
| e
|
|
|
|
Char : CHAR
|
|
| CharRange
|
|
|
|
CharRange : '[' RangeInner ']'
|
|
| '[' '^' RangeInner ']'
|
|
|
|
RangeInner : RangeComponent RangeInner
|
|
| e
|
|
|
|
RangeComponent : CHAR
|
|
| CHAR '-' CHAR
|