code / bp

Lines4.3K C3.3K Markdown541 YAML273 make110 Shell77 Lua54
(15 lines)
1 # Syntax definitions for some Lisp-specific patterns
2 #
3 # NOTE: this is *NOT* intended to be a complete definition of the language's
4 # syntax! Providing a full language grammar is overkill, because the intended
5 # use case is finding/replacing string patterns. This task does not require a
6 # full parse tree, and having one makes the task considerably more complicated.
7 # See the accompanying README.md for more info.
9 comment: ";" ..$
10 string: `" ..%string-escape `"
11 list: parens
12 function-def: `(__"defun"|__id
13 function: function-def ..%parens `)
14 id-char: `A-Z,a-z,0-9,!,$,%,&,*,+,-,.,/,:,<,=,>,?,@,^,_,~
15 id: !<`A-Z,a-z,0-9,!,$,%,&,*,+,-,.,/,:,<,=,>,?,@,^,_,~ +`A-Z,a-z,0-9,!,$,%,&,*,+,-,.,/,:,<,=,>,?,@,^,_,~