%{ open Ast open Ast.Syntax %} %token Lint %token Lend %start prog %type prog %% prog: | e = expr; Lend { e } ; expr: | n = Lint { Int { value = n ; pos = $startpos(n) } } ;