Add support for iterators. Tests using "mapred" are now compiling ok
(support for fill, red, etc. is coming soon). In order to add support for iterators, I have extended the by_pos_op (and the by_pos_op_eff) data type with a list of static arguments. In other words, iterators are handled as a particular case of predefined operators.
Showing
- src/TODO 41 additions, 39 deletionssrc/TODO
- src/compiledData.ml 2 additions, 3 deletionssrc/compiledData.ml
- src/compiledDataDump.ml 21 additions, 16 deletionssrc/compiledDataDump.ml
- src/evalConst.ml 9 additions, 5 deletionssrc/evalConst.ml
- src/evalType.ml 3 additions, 4 deletionssrc/evalType.ml
- src/getEff.ml 49 additions, 8 deletionssrc/getEff.ml
- src/iteratorSemantic.ml 21 additions, 0 deletionssrc/iteratorSemantic.ml
- src/iteratorSemantic.mli 1 addition, 0 deletionssrc/iteratorSemantic.mli
- src/parser.mly 24 additions, 24 deletionssrc/parser.mly
- src/parserUtils.ml 16 additions, 13 deletionssrc/parserUtils.ml
- src/predef.ml 70 additions, 49 deletionssrc/predef.ml
- src/predefSemantics.ml 51 additions, 11 deletionssrc/predefSemantics.ml
- src/predefSemantics.mli 11 additions, 5 deletionssrc/predefSemantics.mli
- src/syntaxTab.ml 7 additions, 8 deletionssrc/syntaxTab.ml
- src/syntaxTreeCore.ml 2 additions, 3 deletionssrc/syntaxTreeCore.ml
- src/syntaxTreeDump.ml 51 additions, 43 deletionssrc/syntaxTreeDump.ml
- src/syntaxTreeDump.mli 2 additions, 1 deletionsrc/syntaxTreeDump.mli
- src/test/should_work/NONREG/Int.lus 8 additions, 8 deletionssrc/test/should_work/NONREG/Int.lus
- src/test/should_work/demo/map_red_iter.lus 2 additions, 1 deletionsrc/test/should_work/demo/map_red_iter.lus
- src/test/test.res.exp 139 additions, 33 deletionssrc/test/test.res.exp
Loading
Please register or sign in to comment