Initial state - basic lexer + parser + interpreter

This commit is contained in:
Emin Arslan
2025-10-12 21:33:57 +03:00
committed by Emin Arslan
commit aa066f87d0
12 changed files with 301 additions and 0 deletions

13
lib/read.ml Normal file
View File

@@ -0,0 +1,13 @@
let parse_one lb = Parser.prog (Lexer.read) lb
let parse lb =
let rec helper () =
match parse_one lb with
| None -> []
| Some (t) -> t :: helper ()
in
helper ()
let parse_str s =
parse (Lexing.from_string s)