269b7b6cf4
build: coverage build working in umbrella builds (!)
...
1. more recent lcov is persnickety, need to ignore some errors.
2. need more careful assembly of subdirs with .gcda/.gcno info.
lcov doesn't like duplication here.
2026-04-09 20:50:32 -04:00
831fc10c18
xo-cmake: setup to make share target available via cmake install
2026-02-27 19:38:53 +11:00
cf846b2f8d
xo-interpreter: handle litersl strings. Broken memory model.
2025-11-29 20:19:33 -05:00
1d1e72adf3
xo-interpreter: apply expressions + llvm builtins working!
2025-11-28 19:32:56 -05:00
79d32b61c6
xo-interpreter: plumb initial global symtab so builtins reach parser
2025-11-27 11:50:34 -05:00
7b49d3da88
xo-interpreter: handle assignment expressions
2025-11-25 14:31:05 -05:00
0c6a787515
exprreplxx : disable debug for now
2025-11-23 00:15:48 -05:00
a3a98eb9da
xo-reader: fix reader/tokenizer interaction around eol
...
Now that tokenizer defers consume span until arriving at eol
2025-11-23 00:11:30 -05:00
84c5a75b28
xo-tokenizer: refactor to correct accounting for line/consume/errpos
2025-11-22 20:13:33 -05:00
8c11c108ca
xo-interpreter: setting up for gc in interactive interpreter
2025-11-20 21:26:18 -05:00
800928cd69
xo-expression/xo-reader: refactor Environment -> SymbolTable
2025-11-19 12:42:31 -05:00
20b105d909
xo-reader: fix hardwired debug flag
2025-11-19 09:39:03 -05:00
f3e7330d92
xo-interpreter adds + explict mm arg to ctors (retiring Object::mm)
2025-11-16 20:10:23 -05:00
9761688cfe
tidy: minor doc improvements + String::share() with explicit mm
2025-11-15 14:04:56 -05:00
d719705f2e
nix build: xo-reader: build + install docs+examples + build fix
2025-09-22 12:47:00 -04:00
dc056cbc37
minor logging adds
2025-07-28 15:16:11 -04:00
d3ad841806
xo-reader: pretty-print sequence_xs
2025-07-28 13:21:48 -04:00
5c7b756bd1
xo-expression: generalize envframestack + handle explicit lm retturn
2025-07-28 13:16:09 -04:00
483ce15988
refactor xo::ast -> xo::scm + restore nodef ppdetail_atomic build
2025-07-28 10:13:25 -04:00
f3fde735da
xo-expression xo-reader: parser improvements, prep type inf/unify
2025-07-28 09:12:41 -04:00
622f08856e
xo-reader: parse expr with operator !=
2025-07-27 19:00:12 -04:00
7d220ede27
xo-expression: + operator >=
2025-07-27 18:57:48 -04:00
813407310c
xo-expression: less-than-or-equal
2025-07-27 18:19:54 -04:00
b811e34090
xo-expression xo-reader: integer comparisons !=, <, >
2025-07-27 14:32:31 -04:00
8d5a9c825f
xo-reader: integer arithmetic + parser + pretty-printing adds
2025-07-27 13:35:20 -04:00
75b74918b7
xo-expression xo-reader: type unifier + misc improvements
2025-07-26 17:28:41 -04:00
16c08b2f96
xo-expression type-inference [wip]
2025-07-25 10:42:15 -04:00
190a21e2f7
xo-reader: work on apply expression parsing
2025-07-24 07:50:34 -05:00
93b2daab6c
xo-reader xo-expression xo-tokenizer xo-jit: comparison + apply
2025-07-23 23:19:16 -05:00
7a9357954d
xo-reader: bugfix: only reset reader on error
2025-07-22 23:10:47 -05:00
81bbc080fd
xo-reader: refactor to simplify parser+parserstatemachine
2025-07-22 23:09:55 -05:00
ce760bd5cf
xo-tokenizer xo-reader: + bool literals + if-expr parsing
2025-07-22 07:20:56 -05:00
fdbc101cd0
xo-reader: better errors in progress_xs
2025-07-20 09:49:59 -05:00
c39d369dbc
xo-reader: ++ typename error reporting
2025-07-20 00:31:16 -05:00
5ed8999ccf
xo-reader: + formal arglist error reporting
2025-07-20 00:21:22 -05:00
c6f6ee17d2
xo-reader: ++ lambda error reporting
2025-07-20 00:14:55 -05:00
d14b7354eb
xo-reader: no-exception error reporting for define_xs
2025-07-19 23:56:26 -05:00
65a83cd77c
detailed parser error reporting [wip - 1 example]
2025-07-19 21:09:57 -05:00
8c36bbce28
reader reports tokenizer errors through normal return
2025-07-19 16:47:59 -05:00
2e0846823b
pretty printing -- copmlete for xo::ast::GeneralizedExpression
2025-07-19 11:47:03 -05:00
495d8cd44a
xo-reader: + pretty-printing support [WIP]
2025-07-13 21:21:20 -05:00
eb2d627f85
xo-reader: utest: restore nested def utest
2025-07-06 14:33:19 -05:00
699ee5d38e
xo-reader xo-expression: nested lambdas working properly + docs
2025-07-06 14:13:44 -05:00
0af7a50810
xo-reader: exprreplxx example program, now with line editing
2025-07-05 16:16:16 -05:00
53b6adeef1
xo-reader: prefer xo::bp spelling to xo::ref::brw
2025-07-05 13:54:34 -05:00
cc02c0053d
xo-reader: + exprrepl example
2025-07-04 10:11:34 -05:00
a12a236bc1
xo-reader: distinguish interactive sessions
...
+ allow top-level i64 literals
2025-07-04 10:10:40 -05:00
2025969068
xo-reader: + docs scaffold
2025-07-04 10:09:04 -05:00
3343a7148a
adjustments for darwin/clang build
2025-07-04 10:05:25 -05:00
27ef5701ac
xo-tokenizer: bugfix: yields token works + 2phase utest
2025-06-22 16:16:23 -05:00