Files
M1kep-KepPromptLang/lib/parser/grammar.py
T
2023-08-31 00:29:58 -07:00

21 lines
351 B
Python

grammar = """
?start: item+
item: embedding
| WORD
| generic_function
| QUOTED_STRING
generic_function: FUNC_NAME "(" arg ("|" arg)* ")"
arg: item+
embedding: "embedding:" WORD
FUNC_NAME: /[A-Za-z_-]+/
WORD: /[A-Za-z0-9,_\.-]+/
QUOTED_STRING: /"([^"\\\]*(\\\.[^"\\\]*)*)"|'([^'\\\]*(\\\.[^'\\\]*)*)'/
%import common.WS
%ignore WS
"""