]> matita.cs.unibo.it Git - helm.git/commitdiff
cic notation parser
authorFerruccio Guidi <ferruccio.guidi@unibo.it>
Fri, 28 May 2021 22:47:00 +0000 (00:47 +0200)
committerFerruccio Guidi <ferruccio.guidi@unibo.it>
Fri, 28 May 2021 22:47:00 +0000 (00:47 +0200)
syntax of constructors updated to match syntax of definitions

matita/components/content_pres/cicNotationParser.ml

index 8c7460346c624c4993684fa8ee564e462fdbc99a..3341b0febfea9fa55a2e96f0a889918dca41a8db 100644 (file)
@@ -616,7 +616,8 @@ EXTEND
   ];
   arg: [
     [ LPAREN; names = LIST1 IDENT SEP SYMBOL ",";
-      SYMBOL ":"; ty = term; RPAREN ->
+      typ = OPT [ SYMBOL ":"; typ = term -> typ] ; RPAREN -> (* FG: now type is optional *)
+        let ty = match typ with Some ty -> ty | None -> Ast.Implicit `JustOne in
         List.map (fun n -> Ast.Ident (n, None)) names, Some ty
     | name = IDENT -> [Ast.Ident (name, None)], None
     | blob = UNPARSED_META ->