Interractive mode
This commit is contained in:
parent
34455d887d
commit
f833807253
26
main.ml
26
main.ml
@ -3,6 +3,7 @@ open Pieuvre;;
|
|||||||
|
|
||||||
(* Parsage des arguments*)
|
(* Parsage des arguments*)
|
||||||
let filename = ref "" in
|
let filename = ref "" in
|
||||||
|
|
||||||
let reduce = ref false in
|
let reduce = ref false in
|
||||||
let alpha = ref false in
|
let alpha = ref false in
|
||||||
let typecheck = ref false in
|
let typecheck = ref false in
|
||||||
@ -19,6 +20,10 @@ let file = match !filename with
|
|||||||
| "" -> None
|
| "" -> None
|
||||||
| fn -> Some (open_in fn)
|
| fn -> Some (open_in fn)
|
||||||
in
|
in
|
||||||
|
let is_interactive = match file with
|
||||||
|
| None -> true
|
||||||
|
| _ -> false
|
||||||
|
in
|
||||||
|
|
||||||
let readline () = match file with
|
let readline () = match file with
|
||||||
| None -> (
|
| None -> (
|
||||||
@ -47,4 +52,23 @@ let ty =
|
|||||||
)
|
)
|
||||||
in
|
in
|
||||||
|
|
||||||
Printf.printf "%s\n" (string_of_ty ty);;
|
while true do
|
||||||
|
if is_interactive then (
|
||||||
|
(* Nettoyage du terminal *)
|
||||||
|
let _ = Sys.command("clear -x") in
|
||||||
|
|
||||||
|
(* Affichage des hypothèses *)
|
||||||
|
|
||||||
|
(* Affichage des sous-buts *)
|
||||||
|
Printf.printf "================\n";
|
||||||
|
Printf.printf "%s\n" (string_of_ty ty);
|
||||||
|
|
||||||
|
(* Lecture d'une tactique *)
|
||||||
|
Printf.printf "What do you want to do?\n";
|
||||||
|
|
||||||
|
let line = read_line () in
|
||||||
|
()
|
||||||
|
)
|
||||||
|
done;
|
||||||
|
|
||||||
|
();;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user