c1c05cad7c
Implement Macros and Select.
...
Note: We change all our lifetimes in this.
It was getting too complicated for this first pass to avoid
copies. This makes lifetime management much easier to handle.
Each one of Val, Value, and Expression contain no references anymore.
2017-07-25 20:23:49 -05:00
1ee7409367
Lambdas are probably better named as macros.
2017-07-12 20:55:03 -05:00
bd329c6a1f
Rename the build::Tuple struct.
...
The duplicate name was easily confused with the Val::Tuple type.
2017-07-12 20:30:52 -05:00
4f18686fb8
Add README and License information.
2017-07-11 20:36:05 -05:00
8a5c121f26
Basic Evaluation Logic for the Builder.
2017-07-11 20:36:05 -05:00
72d03e21dd
Add the build module.
...
Builder struct that takes a list of Statements and constructs a
Tuple from it.
2017-07-11 20:36:05 -05:00
59cf18fe4d
Let and Import names and paths should just be strings.
2017-07-11 20:36:05 -05:00
4a156adae2
Refactor into separate modules for parsing and interpreting.
2017-07-11 20:36:05 -05:00
c6af1543bf
Basic Parsing for the language.
...
The start of defining a languge for configuration generation.
2017-07-11 20:36:05 -05:00
5f05eab033
Initial commit
2017-07-11 20:31:02 -05:00