diff options
| author | herbelin | 2002-11-24 23:13:25 +0000 |
|---|---|---|
| committer | herbelin | 2002-11-24 23:13:25 +0000 |
| commit | 5c7cd2b0c85470a96b1edb09956ebef8e5d45cfe (patch) | |
| tree | b531583709303b92d62dee37571250eb7cde48c7 /parsing/esyntax.ml | |
| parent | d2b7a94fe0ed982a6dd7ff2c07991c2f1b1a6fc8 (diff) | |
Utilisation des niveaux de camlp4 pour gérer les niveaux de constr; améliorations diverses de l'affichage; affinement de la syntaxe et des options de Notation; branchement de Syntactic Definition sur Notation
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@3270 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'parsing/esyntax.ml')
| -rw-r--r-- | parsing/esyntax.ml | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/parsing/esyntax.ml b/parsing/esyntax.ml index 76f4b3f194..859b5548a5 100644 --- a/parsing/esyntax.ml +++ b/parsing/esyntax.ml @@ -186,7 +186,8 @@ let pr_parenthesis inherited se strm = let print_delimiters inh se strm = function | None -> pr_parenthesis inh se strm - | Some (left,right) -> + | Some sc -> + let (left,right) = out_some (find_delimiters sc) in assert (left <> "" && right <> ""); let lspace = if is_letter (left.[String.length left -1]) then str " " else mt () in @@ -227,21 +228,21 @@ let call_primitive_parser rec_pr otherwise inherited scopes (se,env) = (* Test for a primitive printer; may raise Not_found *) let sc,pr = lookup_primitive_printer c in (* Look if scope [sc] associated to this printer is OK *) - (match Symbols.find_numeral_printer sc scopes with + (match Symbols.availability_of_numeral sc scopes with | None -> otherwise () - | Some (dlm,scopes) -> + | Some scopt -> (* We can use this printer *) let node = Ast.pat_sub dummy_loc env e in match pr node with - | Some strm -> print_delimiters inherited se strm dlm + | Some strm -> print_delimiters inherited se strm scopt | None -> otherwise ()) | [UNP_SYMBOLIC (sc,pat,sub)] -> - (match Symbols.find_notation sc pat scopes with + (match Symbols.availability_of_notation (sc,pat) scopes with | None -> otherwise () - | Some (dlm,scopes) -> + | Some scopt -> print_delimiters inherited se - (print_syntax_entry rec_pr scopes env - {se with syn_hunks = [sub]}) dlm) + (print_syntax_entry rec_pr (option_cons scopt scopes) env + {se with syn_hunks = [sub]}) scopt) | _ -> pr_parenthesis inherited se (print_syntax_entry rec_pr scopes env se) ) |
