Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
4c33890
new parser
fblanqui Jul 31, 2024
f414bc8
wip
fblanqui Jul 31, 2024
de901bd
rewrite parser.ml
fblanqui Aug 1, 2024
c13d4ec
extend new parser to search command
fblanqui Aug 1, 2024
4c8c8ee
wip
fblanqui Aug 2, 2024
aeb5376
Merge remote-tracking branch 'dk/master' into parse
fblanqui Oct 30, 2024
a19a832
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jan 2, 2025
0fefcf5
add parsing of set tactic
fblanqui Jan 2, 2025
59e974c
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jan 9, 2025
7ab1d3f
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jan 24, 2025
e2487b7
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jan 25, 2025
e1c5304
wip
fblanqui Jan 25, 2025
2738f13
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jan 27, 2025
dcdf831
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jan 28, 2025
04580e1
Merge remote-tracking branch 'dk/master' into parse
fblanqui Feb 10, 2025
e99cc73
Merge remote-tracking branch 'dk/master' into parse
fblanqui Feb 11, 2025
a6b531c
unfinished merge of master
fblanqui Apr 18, 2025
20194da
fix compil
fblanqui Apr 22, 2025
ee20e9c
fix parser: stringlit in terms, and type query in proofs
fblanqui Apr 23, 2025
6f5e67b
fix ll1 parser with last modifs (repeat, orelse, eval, simplify rule …
fblanqui Apr 23, 2025
32dcfa6
opam: increase dream version
fblanqui Apr 23, 2025
180b50b
revert previous commit
fblanqui Apr 23, 2025
f122230
Merge remote-tracking branch 'dk/master' into parse
fblanqui Apr 29, 2025
1af8566
Merge remote-tracking branch 'dk/master' into parse
fblanqui May 14, 2025
466dcca
Merge remote-tracking branch 'dk/master' into parse
fblanqui May 16, 2025
b7d618c
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 4, 2025
c194e32
detail
fblanqui Jul 4, 2025
d5b1771
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 4, 2025
0936842
fix debug query + add debug alone
fblanqui Jul 7, 2025
097c199
Merge remote-tracking branch 'refs/remotes/me/parse' into parse
fblanqui Jul 7, 2025
4ae05df
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 7, 2025
d8b1ac5
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 7, 2025
708d03b
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 8, 2025
210dc2a
add change in new parser
fblanqui Jul 8, 2025
d70ef62
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 8, 2025
6ae13c6
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 15, 2025
5919791
fix parsing of terms from string literals
fblanqui Jul 15, 2025
d8f2434
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 17, 2025
1caf16c
Merge remote-tracking branch 'dk/master' into parse
fblanqui Jul 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/common/logger.ml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,11 @@ let update_log_enabled () =

(** [make key name desc] registers a new logger and returns its pp. *)
let make logger_key logger_name logger_desc =

(* Sanity checks. *)
if String.length logger_name <> 4 then
invalid_arg "Logger.make: name must be 4 characters long";

let check data =
if logger_key = data.logger_key then
invalid_arg "Logger.make: key is already used";
Expand All @@ -44,6 +46,7 @@ let make logger_key logger_name logger_desc =
List.iter check Stdlib.(!loggers);

let logger_enabled = ref false in

(* Actual printing function. *)
let pp fmt =
Color.update_with_color Stdlib.(!Error.err_fmt);
Expand Down
12 changes: 5 additions & 7 deletions src/common/pos.ml
Original file line number Diff line number Diff line change
Expand Up @@ -88,13 +88,11 @@ let to_string : ?print_dirname:bool -> ?print_fname:bool -> pos -> string =
fun ?(print_dirname=true) ?(print_fname=true)
{fname; start_line; start_col; end_line; end_col} ->
let fname =
if not print_fname then "" else
match fname with
| None -> ""
| Some(n) ->
if print_dirname then n ^ ":"
else
Filename.basename n ^ ":"
if print_fname then
match fname with
| None -> ""
| Some n -> (if print_dirname then n else Filename.basename n) ^ ":"
else ""
in
if start_line <> end_line then
Printf.sprintf "%s%d:%d-%d:%d" fname start_line start_col end_line end_col
Expand Down
4 changes: 2 additions & 2 deletions src/handle/command.ml
Original file line number Diff line number Diff line change
Expand Up @@ -625,8 +625,8 @@ let get_proof_data : compiler -> sig_state -> p_command -> cmd_output =
with
| Timeout as e -> raise e
| Fatal(Some(Some(_)),_) as e -> raise e
| Fatal(None ,m) -> fatal pos "Error on command.@.%s" m
| Fatal(Some(None) ,m) -> fatal pos "Error on command.@.%s" m
| Fatal(None ,m) -> fatal pos "%s" m
| Fatal(Some(None) ,m) -> fatal pos "%s" m
| e ->
fatal pos "Uncaught exception: %s." (Printexc.to_string e)

Expand Down
4 changes: 2 additions & 2 deletions src/handle/query.ml
Original file line number Diff line number Diff line change
Expand Up @@ -184,9 +184,9 @@ let handle : Sig_state.t -> proof_state option -> p_query -> result =
let ctxt = Env.to_ctxt env in
let p = new_problem() in
match elt with
| P_query_search s ->
| P_query_search q ->
let dbpath = Path.default_dbpath in
return string (Tool.Indexing.search_cmd_txt ss s ~dbpath)
return string (Tool.Indexing.search_cmd_txt_query ss q ~dbpath)
| P_query_debug(_,_)
| P_query_verbose(_)
| P_query_flag(_,_)
Expand Down
12 changes: 4 additions & 8 deletions src/handle/tactic.ml
Original file line number Diff line number Diff line change
Expand Up @@ -314,8 +314,7 @@ let p_term_of_string (pos:popt) (t:term): p_term =
begin
let string = remove_quotes s.sym_name in
let fname = match pos with Some{fname=Some fn;_} -> fn | _ -> "" in
let stream = Parsing.Parser.Lp.parse_term_string fname string in
try Stream.next stream with Stream.Failure -> assert false
Parsing.Parser.Lp.parse_term_string fname string
end
| _ -> fatal pos "refine tactic not applied to a term string literal"

Expand All @@ -325,11 +324,8 @@ let p_rw_patt_of_string (pos:popt) (t:term): p_rw_patt option =
let string = remove_quotes s.sym_name in
if string = "" then None
else
begin
let fname = match pos with Some{fname=Some fn;_} -> fn | _ -> "" in
let stream = Parsing.Parser.Lp.parse_rwpatt_string fname string in
try Some (Stream.next stream) with Stream.Failure -> assert false
end
let fname = match pos with Some{fname=Some fn;_} -> fn | _ -> "" in
Some (Parsing.Parser.Lp.parse_rwpatt_string fname string)
| _ -> fatal pos "rewrite tactic not applied to a pattern string literal"

let is_right (pos:popt) (t:term): bool =
Expand Down Expand Up @@ -703,7 +699,7 @@ let handle :
ps, Query.handle ss (Some ps) q
| _ ->
match ps.proof_goals with
| [] -> fatal pos "No remaining goals."
| [] -> fatal pos "No remaining goal."
| g::_ ->
if Logger.log_enabled() then
log ("Goal %a%a") Goal.pp_no_hyp g Pretty.tactic tac;
Expand Down
Loading
Loading