8 Main.with_file filename
Main.parse_sql
10 let version = Printf.sprintf
"%s (%s)"
12 (Version.revision
>> String.explode
>> List.take
8 >> String.implode
)
15 Error.log
"SQL to C++ Code Generator Version %s" version;
17 Error.log
" Usage: %s file_with_statements.sql" (Filename.basename
Sys.executable_name
);
19 Error.log
" Parse given file (treating content as SQL statements) and emit corresponding code to stdout"
22 match Array.to_list
Sys.argv
with
23 | _
::"-test"::_
-> Test.run
()
24 | _
::"-version"::_
-> print_endline
version
25 | _
::"-"::_
-> Main.parse_sql
(Std.input_all stdin
)
26 | _
::file
::_
-> work file
29 let _ = Printexc.print
main ()