diff options
Diffstat (limited to 'vendor/github.com/alecthomas/chroma/v2/lexers/embedded/brainfuck.xml')
| -rw-r--r-- | vendor/github.com/alecthomas/chroma/v2/lexers/embedded/brainfuck.xml | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/brainfuck.xml b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/brainfuck.xml new file mode 100644 index 0000000..4c84c33 --- /dev/null +++ b/vendor/github.com/alecthomas/chroma/v2/lexers/embedded/brainfuck.xml @@ -0,0 +1,51 @@ +<lexer> + <config> + <name>Brainfuck</name> + <alias>brainfuck</alias> + <alias>bf</alias> + <filename>*.bf</filename> + <filename>*.b</filename> + <mime_type>application/x-brainfuck</mime_type> + </config> + <rules> + <state name="common"> + <rule pattern="[.,]+"> + <token type="NameTag"/> + </rule> + <rule pattern="[+-]+"> + <token type="NameBuiltin"/> + </rule> + <rule pattern="[<>]+"> + <token type="NameVariable"/> + </rule> + <rule pattern="[^.,+\-<>\[\]]+"> + <token type="Comment"/> + </rule> + </state> + <state name="root"> + <rule pattern="\["> + <token type="Keyword"/> + <push state="loop"/> + </rule> + <rule pattern="\]"> + <token type="Error"/> + </rule> + <rule> + <include state="common"/> + </rule> + </state> + <state name="loop"> + <rule pattern="\["> + <token type="Keyword"/> + <push/> + </rule> + <rule pattern="\]"> + <token type="Keyword"/> + <pop depth="1"/> + </rule> + <rule> + <include state="common"/> + </rule> + </state> + </rules> +</lexer>
\ No newline at end of file |
