src/Pure/Syntax/syntax.ML
changeset 35130 0991c84e8dcf
parent 35111 18cd034922ba
child 35263 9927471cca35
equal deleted inserted replaced
35129:ed24ba6f69aa 35130:0991c84e8dcf
   448 (* reconstructing infixes -- educated guessing *)
   448 (* reconstructing infixes -- educated guessing *)
   449 
   449 
   450 fun guess_infix (Syntax ({gram, ...}, _)) c =
   450 fun guess_infix (Syntax ({gram, ...}, _)) c =
   451   (case Parser.guess_infix_lr gram c of
   451   (case Parser.guess_infix_lr gram c of
   452     SOME (s, l, r, j) => SOME
   452     SOME (s, l, r, j) => SOME
   453      (if l then Mixfix.InfixlName (s, j)
   453      (if l then Mixfix.Infixl (s, j)
   454       else if r then Mixfix.InfixrName (s, j)
   454       else if r then Mixfix.Infixr (s, j)
   455       else Mixfix.InfixName (s, j))
   455       else Mixfix.Infix (s, j))
   456   | NONE => NONE);
   456   | NONE => NONE);
   457 
   457 
   458 
   458 
   459 
   459 
   460 (** read **)
   460 (** read **)
   912 (*export parts of internal Syntax structures*)
   912 (*export parts of internal Syntax structures*)
   913 open Lexicon SynExt Ast Parser TypeExt SynTrans Mixfix Printer;
   913 open Lexicon SynExt Ast Parser TypeExt SynTrans Mixfix Printer;
   914 
   914 
   915 end;
   915 end;
   916 
   916 
   917 structure BasicSyntax: BASIC_SYNTAX = Syntax;
   917 structure Basic_Syntax: BASIC_SYNTAX = Syntax;
   918 open BasicSyntax;
   918 open Basic_Syntax;
   919 
   919 
   920 forget_structure "Ast";
   920 forget_structure "Ast";
   921 forget_structure "SynExt";
   921 forget_structure "SynExt";
   922 forget_structure "Parser";
   922 forget_structure "Parser";
   923 forget_structure "TypeExt";
   923 forget_structure "TypeExt";