snake/doc/grammar.bnf

11 lines
242 B
BNF
Raw Normal View History

DOC ::= (VAR_DECL | RULE)*
2023-10-14 01:56:31 +00:00
RULE ::= TARGET rarrow DEPS BLOCK
TARGET ::= LITERAL+
DEPS ::= LITERAL*
2023-10-14 01:56:31 +00:00
BLOCK ::= obrace CMD_LST cbrace
CMD_LST ::= (CMD (comma CMD)* comma?)?
CMD ::= LITERAL*
LITERAL ::= ident | var
VAR_DECL ::= var assign ident