bfde2c5238
Add Boolean types.
2018-03-23 17:31:30 -05:00
eeac1ba599
Parsing the map operations.
2018-03-21 19:01:38 -05:00
51edc6d15c
Retain the position of errors in the tokenization phase.
2018-03-21 19:00:07 -05:00
8a6935c3da
FEATURE: NULL or empty values in the type system.
...
* Flags with empty values are considered not having a value they are set to.
* Json outputs empty values as null.
* Env ignores variable with empty values.
2018-03-12 20:37:23 -05:00
f2e7a8d7c9
Expand unit tests a little more
2018-03-11 15:11:27 -05:00
bafe5b3c30
cargo fmt pass with the new rustfmt-preview
2018-02-15 19:55:43 -06:00
30c9bc64b2
The great documentation roundup.
...
Add docstrings for all kinds of types.
2018-02-07 20:22:08 -06:00
a2f689ce0d
Cleanup and formatting.
...
* Unused code warnings.
* Ran cargo fmt.
2018-02-05 19:43:04 -06:00
1e063fd129
Add escaping using a backslash for string tokens.
2018-02-05 19:38:54 -06:00
97c97ced55
Finish splitting the Tokenization and parsing stages.
...
* Added some helper matcher macros for tokens.
* Added some helper assertion macros for tests.
* Tokenization and Parsing are two separate stages.
2018-02-02 15:29:24 -06:00
336dd5e5ea
FEATURE: Parsing of comments.
2017-12-24 15:24:06 -05:00
afdd2e5be8
List Parsing and evaluation support.
...
Also some formatting and todo cleanup.
2017-11-26 12:22:58 -05:00
1e3d19755c
Add location information for all tokens.
...
Also add optional position information for some of the AST elements.
2017-11-05 15:26:52 -06:00
45d0fb6e59
Add tokenizer mode that uses nom to parse the individual tokens.
...
This allows us to start to break down the problem into tokens and their
position in the parsed syntax.
2017-10-02 21:32:06 -05:00