Eelco Dolstra
b1117ef29d
* nix -> nix-store, fix -> nix-instantiate.
2003-11-18 11:38:25 +00:00
Eelco Dolstra
ce92d1bf14
* "Nix expression" -> "store expression".
...
* More refactoring.
2003-11-18 11:22:29 +00:00
Eelco Dolstra
45610ae675
* An forward non-random access input iterator class for ATermLists.
2003-11-16 18:31:29 +00:00
Eelco Dolstra
3e5a019a07
* Some utility functions for working with ATerms.
2003-11-16 17:46:31 +00:00
Eelco Dolstra
15801c88fa
* Turned the msg() and debug() functions into macros, since they
...
turned out to be a huge performance bottleneck (the text to printed
would always be evaluated, even when it was above the verbosity
level). This reduces fix-ng execution time by over 50%.
gprof(1) is very useful. :-)
2003-11-09 10:35:45 +00:00
Eelco Dolstra
cfaea07444
* `null' is a nullary primop.
2003-11-06 14:41:49 +00:00
Eelco Dolstra
fa18f1f184
* Assertions.
...
* Logical operators (!, &&, ||, ->).
2003-11-05 16:27:40 +00:00
Eelco Dolstra
80bb477cc4
* Default function arguments.
2003-11-05 15:34:12 +00:00
Eelco Dolstra
0690c1c9c0
* Work around problems with the ATerm library.
...
The ATerm library doesn't search the heap for pointers to ATerms
when garbage collecting. As a result, C++ containers such as
`map<ATerm, ATerm>' will cause pointer to be hidden from the garbage
collector, causing crashes. Instead, we now use ATermTables.
2003-11-03 20:30:40 +00:00
Eelco Dolstra
40986312bb
* Boolean constants.
2003-11-02 17:36:15 +00:00
Eelco Dolstra
adf9a45469
* Primops: baseNameOf, toString.
2003-11-02 16:31:35 +00:00
Eelco Dolstra
1610444671
* Conditions, string equality.
2003-11-01 19:15:08 +00:00
Eelco Dolstra
1b4184ccbb
* Let syntax.
2003-11-01 19:10:41 +00:00
Eelco Dolstra
9210d4d530
* Working evaluator.
...
* Mutually recursive attribute sets.
* Print evaluator efficiency statistics.
2003-10-31 17:09:31 +00:00
Eelco Dolstra
403cb9327f
* Factor out evaluation into a separate file.
2003-10-30 16:48:26 +00:00