aboutsummaryrefslogtreecommitdiff
path: root/bin/main.ml
diff options
context:
space:
mode:
authorChimrod <>2023-09-22 14:12:14 +0200
committerChimrod <>2023-09-22 14:12:14 +0200
commitbd9d82035b21c8b0695c18208827c184785398af (patch)
tree5c6b03d6a82155b867e5ec2ceecd260b8868579a /bin/main.ml
first commit
Diffstat (limited to 'bin/main.ml')
-rw-r--r--bin/main.ml11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/main.ml b/bin/main.ml
new file mode 100644
index 0000000..1e8ff45
--- /dev/null
+++ b/bin/main.ml
@@ -0,0 +1,11 @@
+let () =
+ let file_name = Sys.argv.(1) in
+ let ic = Stdlib.open_in file_name in
+ let lexer = Lexing.from_channel ~with_positions:true ic in
+ let result = Qsp_parser.Analyzer.parse (module Qsp_syntax.Tree) lexer in
+ match result with
+ | Ok _ -> exit 0
+ | Error e ->
+ Format.fprintf Format.std_formatter "\nError in location %s\n%a" file_name
+ Qsp_parser.Analyzer.format_error e;
+ exit 1