John Wiegley
cab2fe914e
Add a missing import
2018-03-30 12:48:20 -07:00
John Wiegley
71b4bf5e8a
Various fixes, and make imports local to their containing file
2018-03-30 01:50:19 -07:00
John Wiegley
4e698d76fa
More fixes to lazy evaluation and scoping
2018-03-30 01:11:27 -07:00
John Wiegley
8f24c7b645
Implement laziness, although without support for concurrency
2018-03-29 15:35:12 -07:00
John Wiegley
e06271d9ca
Initial round of work on supporting first class thunks
2018-03-29 12:16:18 -07:00
John Wiegley
84918aa1d3
Remove the MonadFix requirement, it was not needed; fix NRecSet
2018-03-28 23:52:07 -07:00
John Wiegley
dfee8cd2b8
Add checkExpr, which checks for errors in Nix expressions
...
This allows us to pass 10 more of the NixLanguageTests, so that after parsing
a file containing "x: y", we can report that y is undefined.
2018-03-28 16:27:35 -07:00
John Wiegley
2c188045cd
Passing --debug to hnix when not evaluating dump the parse tree
2018-03-28 15:48:32 -07:00
John Wiegley
39f772ef3c
Restore monadic abstraction (to support importFile), fix attribute sets
2018-03-28 14:45:10 -07:00
John Wiegley
b923af49f4
Split off some utility functions into their own Nix.Utils module
2018-03-27 22:32:43 -07:00
John Wiegley
f0f88edac7
Add support for import statements
2018-03-27 22:21:17 -07:00
John Wiegley
3a29249e43
Normalize import statements, add option parsing
2018-03-27 21:59:27 -07:00
Vaibhav Sagar
ab52fb8d00
Import Nix.Expr so main/Main.hs compiles
2017-11-29 17:42:12 +08:00
Vaibhav Sagar
397dd29297
Reduce code duplication in main/Main.hs
2017-09-23 20:00:18 +08:00
Allen Nelson
9765256ab4
parsing variadic functions, avoiding empty list error
2015-06-23 19:19:46 -05:00
Allen Nelson
b4c66b4876
not evaluating in hnix executable, only parsing
2015-06-23 16:53:07 -05:00
Benno Fünfstück
1b82727a17
Use data-fix for Fix and fix path parsing bug
2014-09-27 20:12:30 +02:00
Benno Fünfstück
3413a817e6
subdirectory for main to avoid redundant compile
...
Cabal builds the library files twice if the main executable and the
library share the same hs-source-dirs. Moving the main executable source
code to a subdirectory avoids this issue.
2014-08-19 18:48:55 +02:00