8ddf73dc76
lexer: refactor string escape to separate rule (fixes '\\"')
2023-09-25 16:49:18 -05:00
fe2b9880d6
lexer: Fix infinite loop while trimming whitespace
2023-09-25 16:46:06 -05:00
247bb1f8f8
integer: Match based on base, if present
2023-09-25 16:43:50 -05:00
03660fd641
tests: fix whitespace
2023-09-25 14:31:57 -05:00
e49a3e9fec
lexer: Tokenize string literals ( resolves #5 )
2023-09-25 14:26:56 -05:00
6f6d8ec916
lexer: Tokenize integer literals ( resolves #3 )
2023-09-25 14:25:00 -05:00
8f07b29ff3
lexer: Tokenize identifiers (resolves #2.)
2023-09-25 14:22:27 -05:00
443cd11803
lexer: Refactor rule
and assoc. tests
...
- Lexer now ignores leading whitespace
- Rule now has shorter, clearer function names
- Tests for comment lexing are now consolidated into a module
- Tests using the assert_has_type_and_len wrapper can now specify
an expected length
2023-09-25 14:13:28 -05:00
71053f1992
lerox: Consolidate traits
...
The auto-implementation scheme doesn't really fit the application
2023-09-25 13:52:21 -05:00
8bc32896c9
lerox: Fix and_any setting the Combinable to alright even when it should not be alright
2023-09-23 01:04:10 -05:00
a8f524d742
lerox: and_maybe is actually and_either with g = identity function
2023-09-23 00:57:33 -05:00
24f7c95ae2
dummy.cl: Add the new comment types to the example
2023-09-22 23:57:30 -05:00
06597fa1e9
libconlang: implement comment tokenization (for #1 )
2023-09-22 23:56:10 -05:00
1d6a315b05
.rustfmt.toml: Configure rustfmt to be slightly more pretty
2023-09-22 23:55:19 -05:00
90ef1f542d
lerox: Add lerox, a silly little combinator library
2023-09-22 23:54:09 -05:00
56b17dea3b
readme.md: Create readme.md
2023-09-22 23:51:57 -05:00
a0132518cf
Add feature-proposal template
2023-09-21 17:46:00 -05:00
8f66a64924
Initial Commit
2023-09-21 15:41:12 -05:00