Commit graph

40 commits

Author SHA1 Message Date
cdcaff2426 + xo-tokenizer2 xo-reader2 xo-expression2 xo-interpreter2
2nd gen schematika interpreter using fomo
2026-01-10 12:39:09 -05:00
3b4ae0face xo-interpreter: apply expressions + llvm builtins working! 2025-11-28 19:32:56 -05:00
1f63b9d258 xo-tokenizer: streamline error path during tokenization 2025-11-22 23:06:51 -05:00
4d2606cc40 xo-tokenizer: refactor to correct accounting for line/consume/errpos 2025-11-22 20:13:33 -05:00
77dbbdcb22 xo-tokenizer: refactor + satisfy clang on osx 2025-11-21 09:19:06 -05:00
9a7e1a8bd3 xo-interpreter: setting up for gc in interactive interpreter 2025-11-20 21:26:18 -05:00
0ee88ddc6c xo-expression: less-than-or-equal 2025-07-27 18:19:54 -04:00
8a842a21c7 build: osx carveouts 2025-07-25 10:42:40 -04:00
84a061748a xo-reader xo-expression xo-tokenizer xo-jit: comparison + apply 2025-07-23 23:19:16 -05:00
6c0536fd30 xo-tokenizer xo-reader: + bool literals + if-expr parsing 2025-07-22 07:20:56 -05:00
e1a049b18e xo-reader: no-exception error reporting for define_xs 2025-07-19 23:56:26 -05:00
6381fbbe8a detailed parser error reporting [wip - 1 example] 2025-07-19 21:09:57 -05:00
dbd59ada5f reader reports tokenizer errors through normal return 2025-07-19 16:47:59 -05:00
861b26c8b3 xo-tokenizer: pretty-printing debug support 2025-07-13 21:19:52 -05:00
573afb6030 xo-tokenizer: + doc for tokenizer + other doc-related improvements 2025-06-25 23:50:30 -05:00
f93cb3719c xo-tokenizer: doc fixes 2025-06-25 21:45:24 -05:00
5c352e4391 xo-tokenizer: minor streamlining 2025-06-25 07:51:01 -05:00
8a707d9c29 xo-tokenizer: streamline input_state/tokenizer interaction + docs 2025-06-25 07:48:44 -05:00
5e801d31d5 tokenizer: + input_state helper 2025-06-24 23:50:21 -05:00
ee68675848 xo-tokenizer: docs + error-handling improvement
drop exceptions for return-value error object
2025-06-23 23:08:12 -05:00
17be071872 xo-tokenizer: + missing files 2025-06-22 16:17:59 -05:00
385c10c9ac xo-tokenizer: bugfix: yields token works + 2phase utest 2025-06-22 16:16:23 -05:00
3f84f3c328 xo-tokenizer: tag explicit fallthrough in switch 2025-05-11 01:52:58 -05:00
830c6ebe55 xo-tokenizer: (clang 15) compiler nits 2025-05-08 23:46:28 -05:00
4fb94bc2d6 xo-tokenizer: fix duplicate case statements 2024-09-15 12:56:36 -05:00
9ea386ecc4 Merge branch 'main' of github.com:Rconybea/xo-tokenizer 2024-08-27 16:27:08 -04:00
75b0383e66 xo-tokenizer: * token 2024-08-24 12:30:34 -04:00
bff6b7ce9b xo-tokenizer: = and := tokens 2024-08-24 12:30:22 -04:00
e149e85910 xo-tokenizer: recognize +,-,*,/ tokens 2024-08-14 16:27:44 -04:00
fa335ee523 xo-tokenizer: feat: + basic arithmetic operators 2024-08-14 15:44:08 -04:00
3746f32529 xo-tokenizer: fix: missing assignment 2024-08-06 23:11:17 -04:00
6f42b348e2 xo-tokenizer: tiny: addr in span printout 2024-08-06 23:10:57 -04:00
5d31ac7a43 xo-tokenizer: mvp: recognize keywords 2024-08-06 11:37:41 -04:00
f57d23fef0 xo-tokenizer: feat: + span.from_cstr() 2024-08-06 10:36:21 -04:00
dabc642ca4 xo-tokenizer: feat: + tokenizer.scan2() 2024-08-06 09:33:53 -04:00
52b522c8b1 xo-tokenizer: doc: ++ comments 2024-08-06 09:33:36 -04:00
ec7d50f052 xo-tokenizer: feat: + span::operator+= 2024-08-06 09:33:03 -04:00
5ed786adc0 xo-tokenizer: fix: missing return statement 2024-08-05 14:51:47 -04:00
2d0336058e xo-tokenizer: move to scm ns + print() diagnostic 2024-08-05 14:44:39 -04:00
9dc37e84e6 xo-tokenizer: build + utest + reasonable implementation 2024-07-22 12:30:46 +10:00