X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2FmatitaEngine.ml;h=133893f0d1e8cf77155f33de2b3d1fa6a0f4db47;hb=dfc523454502ccab6a154a32d1d9b4d941d9a6a0;hp=191c60bb170356a6a7cceb486c84f4171f6d70e1;hpb=68d46ac40a575f3fce5958fb2776b38739703951;p=helm.git diff --git a/matita/matitaEngine.ml b/matita/matitaEngine.ml index 191c60bb1..133893f0d 100644 --- a/matita/matitaEngine.ml +++ b/matita/matitaEngine.ml @@ -116,10 +116,15 @@ let eval_from_stream ~first_statement_only ~include_paths ?(prompt=false) loop in if prompt then (print_string "matita> "; flush stdout); - try - let lexicon_status,ast = - GrafiteParser.parse_statement ~include_paths str lexicon_status - in + let cont = + try + Some (GrafiteParser.parse_statement ~include_paths str lexicon_status) + with + End_of_file -> None + in + match cont with + | None -> statuses + | Some (lexicon_status,ast) -> (match ast with GrafiteParser.LNone _ -> watch_statuses lexicon_status grafite_status ; @@ -150,8 +155,6 @@ let eval_from_stream ~first_statement_only ~include_paths ?(prompt=false) in watch_statuses lexicon_status grafite_status ; loop lexicon_status grafite_status (new_statuses @ statuses)) - with - End_of_file -> statuses in loop lexicon_status grafite_status [] ;;