equal
deleted
inserted
replaced
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"; |