This repository has been archived on 2023-09-10. You can view files and clone it, but cannot push or open issues/pull-requests.
joko/doc/grammar.bnf

15 lines
315 B
BNF
Raw Normal View History

2023-09-09 22:03:28 +00:00
PROG ::= FUNCALL*
2023-09-10 06:06:34 +00:00
EXPR ::=
LITERAL
| FUNCALL
| VARDECL
| FUNDECL
| LAMBDA
LAMBDA ::= opar rarrow opar PARAMS cpar BODY cpar
PARAMS ::= ident*
BODY ::= expr*
2023-09-10 06:06:34 +00:00
VARDECL ::= opar decl ident EXPR cpar
FUNDECL ::= opar decl opar ident PARAMS cpar EXPR cpar
2023-09-09 22:03:28 +00:00
FUNCALL ::= opar ident EXPR* cpar
2023-09-10 12:39:23 +00:00
LITERAL ::= bool | int | ident