Anand Balakrishnan
|
2319668e2b
|
feat!(argus-parser): complete parser
This changes the API for `ExprBuilder`, but that is OK.
|
2023-10-03 16:11:18 -07:00 |
|
Anand Balakrishnan
|
6632e897ba
|
add Expr type for union of BoolExpr or NumExpr
|
2023-09-29 14:00:24 -07:00 |
|
Anand Balakrishnan
|
7c81b30a8f
|
don't try to do an Any trampoline for Expr
|
2023-09-29 13:59:16 -07:00 |
|
Anand Balakrishnan
|
b2e56594b0
|
initial parser signature
|
2023-09-29 13:09:04 -07:00 |
|
Anand Balakrishnan
|
1c79847a77
|
feat!(core): Use new AST structure
Derive Expr methods using a derive proc-macro. These macros are present in
the `argus-derive` crate, but the traits are defined in `argus-core`
|
2023-06-06 10:46:27 -04:00 |
|
Anand Balakrishnan
|
299e572186
|
docs(core): add documentation for all public API members
|
2023-05-05 14:33:19 -07:00 |
|
Anand Balakrishnan
|
ad4d85ec3d
|
chore: run rustfmt
|
2023-03-22 14:57:27 -07:00 |
|
Anand Balakrishnan
|
cde8cb24e5
|
test: add simple unit test for expression iteration
|
2023-03-20 10:29:03 -07:00 |
|
Anand Balakrishnan
|
0359029741
|
feat: add ExprRef sumtype with better expression iteration
|
2023-03-20 10:28:26 -07:00 |
|
Anand Balakrishnan
|
79384d436d
|
feat: add sugar for creating comparison ops
|
2023-03-20 10:26:04 -07:00 |
|
Anand Balakrishnan
|
55894d55fb
|
feat: implement an Expr trait
|
2023-03-19 23:15:54 -07:00 |
|
Anand Balakrishnan
|
afe265eba2
|
refactor: move overloaded ops into separate modules
This just makes editing the files easier for me as a cognitive load.
|
2023-03-19 23:13:44 -07:00 |
|
Anand Balakrishnan
|
84f8b2a093
|
feat: overload operations of expressions for easy DSL
|
2023-03-17 15:48:52 -07:00 |
|