mirror of
https://github.com/ralsina/tartrazine.git
synced 2024-11-14 15:32:24 +00:00
22 lines
603 B
Plaintext
22 lines
603 B
Plaintext
|
# see for example:
|
||
|
# - http://textx.github.io/Arpeggio/
|
||
|
# - https://nim-lang.org/docs/pegs.html
|
||
|
# - https://github.com/erikrose/parsimonious
|
||
|
# can't handle parsimonious-style regex while ~ is a cut operator
|
||
|
|
||
|
---input---
|
||
|
~"regex" i"insensitive" "multimod"ilx ("not modified")
|
||
|
|
||
|
---tokens---
|
||
|
'~' Operator
|
||
|
'"regex"' Literal.String.Double
|
||
|
' ' Text
|
||
|
'i"insensitive"' Literal.String.Double
|
||
|
' ' Text
|
||
|
'"multimod"ilx' Literal.String.Double
|
||
|
' ' Text
|
||
|
'(' Punctuation
|
||
|
'"not modified"' Literal.String.Double
|
||
|
')' Punctuation
|
||
|
'\n' Text.Whitespace
|