72 Commits

Author SHA1 Message Date
6418533562 UI: Command line subcommands and arguments are more usable.
The build and validate commands now take a list of files to process.

The outputs for files that specify the are given the same name as
the containing file with the extension changed to the extension that
the converter specifies.
2018-08-15 18:32:28 -05:00
f3e769095d FEATURE: Parse out statements. 2018-08-13 20:37:58 -05:00
3779c4912d CLEANUP: Documentation and public interface.
* Added missing docs for public methods or functions.
* Made private methods or functions that didn't need to be exposed.
* Cleaned up spelling and grammar on some of the docstrings.
2018-07-16 17:32:09 -05:00
0fc8c537f9 CLEANUP: Cleanup some todos and unused code. 2018-07-04 12:52:00 -05:00
921643972b REFACTOR: Speed up precedence parsing.
Do less reparsing by parsing the list of operators and operands first before
performing the bottom up parsing.
2018-07-04 12:33:08 -05:00
b12ac18481 FEATURE: Benchmarking and tracing
Benchmarks and tracing as a compile time feature. This should help
while tracking down performance bottlenecks.
2018-07-02 18:30:17 -05:00
f3d995178b FIX: Bug in the macro fallback case for alt_peek 2018-06-25 15:30:02 -04:00
4875b623f7 FORMATTING: Fix cargo fmt errors in a macro. 2018-06-21 11:40:12 -04:00
5d32dc83a4 CLEANUP: Fix naming to not collide with String when using. 2018-06-10 14:13:08 -05:00
bb198d9d02 FIXES: Unit test and fixing performance regressions. 2018-06-10 13:51:19 -05:00
3524a5df73 FEATURE: Comparison binary expressions now support non-compare expressions on both sides. 2018-06-06 21:02:02 -05:00
2d71145813 FEATURE: Evaluation of an Assert Statement. 2018-06-06 20:38:53 -05:00
223d0cecf0 FEATURE: Parsing support for assert statements. 2018-06-06 20:38:53 -05:00
3ad0e3df25 FORMATTING: cargo fmt 2018-06-06 20:38:23 -05:00
5c0df5b538 FEATURE: Better error reporting using an alt_peek! macro. 2018-06-04 20:48:56 -05:00
aa8d2cab29 FEATURE: Allow trailing commas in the tuple, copy, and list syntax 2018-05-28 08:15:48 -05:00
40494fb90e CLEANUP: Comment cleanup. 2018-05-27 21:22:09 -05:00
2df6cece33 CLEANUP: Extraneous TODOs 2018-05-27 21:07:07 -05:00
cefb307783 FEATURE: Allow tuples and lists as the head of a selector. 2018-05-27 14:46:39 -05:00
988698fc01 Refactor: Improved expression parsing organization.
Any non-operator expression can be a part of an operator expression.
This cleans up and makes clearer the precendence relationships for parsing.
2018-05-26 09:12:00 -05:00
79bee4e2b4 POLISH: Better error reporting for statements. 2018-05-22 19:05:40 -05:00
fdd8a35086 CLEANUP: The great test module refactor.
Move tests into a separate file for more manageable file
organization.
2018-05-22 18:58:08 -05:00