aboutsummaryrefslogtreecommitdiff
path: root/xacml-proofs/compiler/bin/main.ml
diff options
context:
space:
mode:
authorJakob L. Kreuze2023-12-05 16:13:01 -0500
committerJakob L. Kreuze2023-12-05 16:13:26 -0500
commitd96710a823d7f9ede16a18774131a47729e967a0 (patch)
treee91154256cd9f29f7feb949fd9e9e789bb01c6fa /xacml-proofs/compiler/bin/main.ml
parent328d8bf54255ec9be6dd19360ea66b0cb4e0c9e5 (diff)
Support compilation of multiple files
Diffstat (limited to 'xacml-proofs/compiler/bin/main.ml')
-rw-r--r--xacml-proofs/compiler/bin/main.ml5
1 files changed, 3 insertions, 2 deletions
diff --git a/xacml-proofs/compiler/bin/main.ml b/xacml-proofs/compiler/bin/main.ml
index 3a2073e..946d65d 100644
--- a/xacml-proofs/compiler/bin/main.ml
+++ b/xacml-proofs/compiler/bin/main.ml
@@ -2,6 +2,7 @@ open Core
open Compiler
let () =
- let file_name = Array.get (Sys.get_argv ()) 1 in
- let policy_code = In_channel.read_all file_name in
+ let argv = Sys.get_argv () in
+ let file_names = Array.sub argv ~pos:1 ~len:(Array.length argv - 1) |> Array.to_list in
+ let policy_code = List.map file_names ~f:In_channel.read_all in
compile' policy_code |> Stdio.print_endline

© 2015 - 2026 Jakob L. Kreuze