Commit Graph

269 Commits

Author SHA1 Message Date
09f22d6bf3 lexer: Tokenize float literals (resolves #4) 2023-09-25 16:51:18 -05:00
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