- Jul 04, 2012
-
-
Pascal Raymond authored
-
Erwan Jahier authored
-
Pascal Raymond authored
-
Pascal Raymond authored
-
Pascal Raymond authored
-
Pascal Raymond authored
-
Pascal Raymond authored
-
- Jul 03, 2012
-
-
Pascal Raymond authored
- src + utils + tests au meme niveau - tout ce qui est provisoire dans obj
-
- Dec 05, 2011
-
-
Erwan Jahier authored
-
- Jun 01, 2011
-
-
Erwan Jahier authored
-
Erwan Jahier authored
parametric nodes (or predef iterators) are nested. Before, nested iterators were handles as follows : a source-level (i.e., not compiled) alias node was created on-the-fly, and then compiled. But this way to proceed was buggy for static args coming from nested iterators or nested parametric nodes. Now, I rely on Inline.iterators to get rid of iterators (the iterator inlining is now recursive).
-
- May 19, 2011
-
-
Erwan Jahier authored
not use the module name. Otherwise, names with "::" are created, and sometimes the lhs of the "::" does not even correpond to an existing module.
-
- Nov 03, 2010
-
-
Erwan Jahier authored
-
- Sep 29, 2010
-
-
Erwan Jahier authored
-
- Aug 19, 2010
-
-
Erwan Jahier authored
the includer file, instead of the compiling directory. Also, avoid loops when including files. Add a --nonreg-test option that prevent the compiler to print file name paths in error messages. Indeed, this change makes all file names absolute, which complicates the non-regression tests automatic perusal.
-
Erwan Jahier authored
including files) was wrong (well, at least, too restrictive, numbers were forbidden in file names...).
-
- Jul 10, 2010
-
-
Pascal Raymond authored
'+' replaced by "p" (see "correct_num_string" in LicDump.ml)
-
- Jul 09, 2010
-
-
Pascal Raymond authored
'-' replaced by 'm', '.' by 'd', (see "correct_num_string" in LicDump.ml)
-
- Jul 06, 2010
-
-
Pascal Raymond authored
-
Pascal Raymond authored
-
- Jul 02, 2010
-
-
Pascal Raymond authored
-
Erwan Jahier authored
-
Erwan Jahier authored
Add a -tlex option to debug the lexer. Also, rename the rules in parser.mly now that their appear in the manual. This renaming work is in progress though.
-
Erwan Jahier authored
-
Erwan Jahier authored
-
Pascal Raymond authored
-
Erwan Jahier authored
-
- May 21, 2010
-
-
Erwan Jahier authored
-
- May 05, 2010
-
-
Erwan Jahier authored
Add a -tlex option to debug the lexer. Also, rename the rules in parser.mly now that their appear in the manual. This renaming work is in progress though.
-
Erwan Jahier authored
-
- Apr 14, 2010
-
-
Erwan Jahier authored
-
- Apr 13, 2010
-
-
Erwan Jahier authored
-
- Apr 09, 2010
-
-
Erwan Jahier authored
This is useful to be able to compile V4 program that uses include.
-
- Apr 08, 2010
-
-
Erwan Jahier authored
Fix a performance bug that was occuring with programs having a lot of variables and that were using constant.
-
Erwan Jahier authored
-
- Jan 22, 2010
-
-
Erwan Jahier authored
cf test/should_work/NONREG/fresh_name.lus where the local variable _n1e1_1 was defined twice ! The fix contist the following idea : prefix fresh var name by "_", except if at least one user ident begins by "_". In that case, we try to prefix them by "_1", and then "_2", and so on. We take the first possible one. nb : this won't work if the user defined idents from "_1" to "_1073741823" (on 32-bits machine), but I bet that this compiler would die before anyway...
-
Erwan Jahier authored
-
Erwan Jahier authored
-
- Jan 20, 2010
-
-
Erwan Jahier authored
E.g., when creating a fresh var using the name of "L1", I was creating a var names "_L11", and then "_L12", and so on. But if a var is named "L11", "_L111" is created. If if "L1" is used to generate 11 frash vart names, the name "_L111" clashes !!! The fix contist in adding an underscore before : "L1" produces "_L1_1", "_L1_2", ..., and "_L1_11". nb : the naming scheme is still wrong for other reasons... Next fix.
-
Erwan Jahier authored
-