diff options
Diffstat (limited to 'grammars')
| -rw-r--r-- | grammars/lisp.bp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/grammars/lisp.bp b/grammars/lisp.bp new file mode 100644 index 0000000..5dd2965 --- /dev/null +++ b/grammars/lisp.bp @@ -0,0 +1,14 @@ +# Syntax definitions for some Lisp-specific patterns +# +# NOTE: this is *NOT* intended to be a complete definition of the language's +# syntax! Providing a full language grammar is overkill, because the intended +# use case is finding/replacing string patterns. This task does not require a +# full parse tree, and having one makes the task considerably more complicated. +# See the accompanying README.md for more info. + +comment: ";" ..$ +string: `" .. `" % (`\.) +list: parens +function-def: `(__"defun"|__id +function: function-def .. `) % parens +id-char: `A-Z,a-z,0-9,!,$,%,&,*,+,-,.,/,:,<,=,>,?,@,^,_,~ |
