* http://helm.cs.unibo.it/
*)
-open CicTextualParser2Ast
open CicTextualParser2
-(*
-let i = ref max_int
-let get_i () = decr i; !i
-*)
-
EXTEND
term: LEVEL "add"
[
[ t1 = term; SYMBOL "+"; t2 = term ->
- return_term loc (Appl_symbol ("plus", 0, [t1; t2]))
+ return_term loc (CicAst.Appl [CicAst.Symbol ("plus", 0); t1; t2])
| t1 = term; SYMBOL "-"; t2 = term ->
- return_term loc (Appl_symbol ("minus", 0, [t1; t2]))
+ return_term loc (CicAst.Appl [CicAst.Symbol ("minus", 0); t1; t2])
]
];
term: LEVEL "mult"
[
[ t1 = term; SYMBOL "*"; t2 = term ->
- return_term loc (Appl_symbol ("times", 0, [t1; t2]))
+ return_term loc (CicAst.Appl [CicAst.Symbol ("times", 0); t1; t2])
| t1 = term; SYMBOL "/"; t2 = term ->
- return_term loc (Appl_symbol ("div", 0, [t1; t2]))
+ return_term loc (CicAst.Appl [CicAst.Symbol ("div", 0); t1; t2])
]
];
term: LEVEL "inv"
[
[ SYMBOL "-"; t = term ->
- return_term loc (Appl_symbol ("uminus", 0, [t]))
+ return_term loc (CicAst.Appl [CicAst.Symbol ("uminus", 0); t])
]
];
END