e0/lib/parser.mly

20 lines
202 B
OCaml
Raw Normal View History

2022-03-08 06:16:27 +00:00
%{
open Ast
%}
%token KWD_FN
%token <string> IDENT
%start <program> program
%%
program:
| decls=decl* { decls }
decl:
| func=func { DeclFunc func }
func:
| KWD_FN name=IDENT { { name = name } }