Add two new modules, Predef and PredefSemantics, that deals with predefined
operators. Predef contains the abstract syntax of those operators (taken for SyntaxTreeCore.by_pos_op), and PredefSemantics contains: - const_eval: that says how to statically evaluate constants - type_eval: that provides the type profile of predef operators - clock_eval: that provides the clock profile of predef operators The code in EvalConst that dealt with predef const evaluation is now in Predef.const_eval
Showing
- src/Makefile 3 additions, 0 deletionssrc/Makefile
- src/TODO 13 additions, 1 deletionsrc/TODO
- src/compiledData.ml 2 additions, 42 deletionssrc/compiledData.ml
- src/evalConst.ml 62 additions, 345 deletionssrc/evalConst.ml
- src/expandPack.ml 2 additions, 2 deletionssrc/expandPack.ml
- src/getEff.ml 21 additions, 56 deletionssrc/getEff.ml
- src/getEff.mli 9 additions, 5 deletionssrc/getEff.mli
- src/lazyCompiler.ml 4 additions, 4 deletionssrc/lazyCompiler.ml
- src/parser.mly 68 additions, 67 deletionssrc/parser.mly
- src/parserUtils.ml 35 additions, 1 deletionsrc/parserUtils.ml
- src/predef.ml 165 additions, 0 deletionssrc/predef.ml
- src/predefSemantics.ml 454 additions, 0 deletionssrc/predefSemantics.ml
- src/predefSemantics.mli 36 additions, 0 deletionssrc/predefSemantics.mli
- src/syntaxTreeCore.ml 13 additions, 68 deletionssrc/syntaxTreeCore.ml
- src/syntaxTreeDump.ml 48 additions, 96 deletionssrc/syntaxTreeDump.ml
- src/test/test.res.exp 17 additions, 12 deletionssrc/test/test.res.exp
Loading
Please register or sign in to comment