grino/doc/grammar.bnf

16 lines
289 B
BNF
Raw Normal View History

2023-09-10 23:05:29 +00:00
MODULE ::= EXPR*
2023-09-11 06:00:50 +00:00
EXPR ::=
bool
2023-09-11 13:59:37 +00:00
| int
2023-09-11 06:00:50 +00:00
| ident
| VARDECL
| FUNDECL
2023-09-11 10:14:01 +00:00
| FUNCALL
2023-09-11 18:59:54 +00:00
| LAMBDA
2023-09-11 06:00:50 +00:00
VARDECL ::= opar decl ident EXPR cpar
FUNDECL ::= opar decl opar ident* cpar BODY cpar
2023-09-11 18:59:54 +00:00
FUNCALL ::= opar EXPR EXPR* cpar
LAMBDA ::= opar lambda opar PARAMS cpar BODY cpar
PARAMS ::= ident*
BODY ::= EXPR*