mirror of
https://github.com/ralsina/tartrazine.git
synced 2024-11-10 13: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
|