chriseth
daffb65c0c
Add type schemes.
2024-02-22 13:39:39 +01:00
Leandro Pacheco
2e1a8571a7
instr param mapping
...
allow RHS of `instr` declarations to control the usage of write and assignment
registers.
2024-02-14 13:31:19 -03:00
chriseth
8f6cd49969
Introduce identity operator.
2024-02-07 16:04:55 +01:00
chriseth
97007261d0
Clippy fixes.
2024-02-07 08:25:28 +01:00
Leandro Pacheco
36c3a78fe7
move LinkDeclaration SourceRef to enum (like other variants)
2024-02-06 10:13:11 -03:00
Lucas Clemente Vella
df14ab8be0
Merge pull request #1015 from powdr-labs/lazy_parsers
...
Lazy parsers
2024-02-06 12:03:21 +00:00
chriseth
2765e59a9f
Add types.
2024-02-06 10:25:04 +01:00
Leandro Pacheco
cbec66e130
fix impl Display for ASMProgram
...
- have `FieldElement` printed as non-negative
- print constrained machine arguments
- fix related tests
2024-02-05 18:40:00 -03:00
Leandro Pacheco
39c5c62028
AST parsing and impl Display fixes
...
- `instr x = y` statements must end with semicolon
- fixed Display implementation for AST objects such that
source->AST->source->AST works properly
- tests for the above
2024-02-05 18:40:00 -03:00
chriseth
ec75819cc0
Re-use parsers.
2024-02-05 17:16:45 +01:00
chriseth
fda565e703
Make conversions safer.
2024-01-25 16:12:55 +01:00
chriseth
73ecd745d1
Print builtin
2024-01-24 12:59:20 +01:00
chriseth
f2ddf7f64d
Introduce special identifiers.
2024-01-24 12:54:55 +01:00
chriseth
ef8c9140e3
Require dot in front of debug.
2024-01-24 09:31:11 +01:00
Leo Alt
607c0043d7
add powdr- prefix to all crates
2024-01-23 18:51:29 +01:00
Leo
2055ac51a8
Merge pull request #930 from powdr-labs/unary_plus
...
Remove unary plus.
2024-01-23 13:20:06 +00:00
Leandro Pacheco
c4b4f35771
make parser generate SourceRefs
...
also added a way for analyzing PILFile's directly without having to re-parse
from a string
2024-01-23 08:45:47 -03:00
chriseth
a288549b4b
Remove unary plus.
2024-01-23 08:59:55 +01:00
chriseth
252eaa070c
Support pil at module level.
2024-01-15 10:03:38 +01:00
chriseth
3a292ae1fd
Indent parsed pil.
2024-01-12 16:08:35 +01:00
Leo
e05bc693b8
Merge pull request #876 from powdr-labs/display_lambda
...
Fix display of lambda functions.
2024-01-09 12:20:11 +00:00
chriseth
a8d96cf120
Fix display of lambda functions.
2024-01-09 11:46:40 +01:00
chriseth
a7a0d5eaf4
Use LambdaExpression for Query already in parser AST.
2024-01-07 18:14:54 +01:00
chriseth
6e321b8d31
Privatize members of SymbolPath and AbsoluteSymbolPath.
2024-01-03 12:40:23 +01:00
chriseth
7002712a49
Proper name resolution in PIL.
2024-01-02 09:31:21 +01:00
chriseth
9da882c99f
Merge pull request #830 from powdr-labs/clean_up_paths
...
Clean up paths
2023-12-19 16:43:10 +00:00
chriseth
3691be7aff
Some cleanup for SymbolPaths.
2023-12-19 16:54:39 +01:00
chriseth
bef7d80c70
Change labels to require just a single colon.
2023-12-19 14:07:21 +01:00
chriseth
dae0e997d3
Improve parsing of public references.
2023-12-19 13:44:27 +01:00
chriseth
53301117bc
Implement if expression.
2023-11-29 18:32:05 +01:00
Leo
b8e6c2468b
Merge pull request #790 from powdr-labs/support_array_elemes_in_operation
...
Support array elements in operations.
2023-11-28 16:53:43 +00:00
chriseth
9946b863b4
Remove macros.
2023-11-28 15:57:29 +01:00
Leo
912cab8fa3
Merge pull request #759 from powdr-labs/arbitrary_function_calls
...
Allow arbitrary expressions to be function-called.
2023-11-27 14:45:22 +00:00
chriseth
47f71cd1a9
Allow arbitrary expressions to be function-called.
2023-11-27 15:07:40 +01:00
chriseth
86cf0df559
Replace Mapping enum alternative by Expression.
2023-11-24 17:57:41 +01:00
chriseth
a381395f78
Support array elements in operations.
2023-11-24 17:32:34 +01:00
Lucas Clemente Vella
cd4449e65f
RISCV executor
2023-11-24 11:42:35 +01:00
chriseth
d42b92382d
Allow lambda expression without parameters.
2023-11-22 11:10:40 +01:00
chriseth
99ea18a17a
Allow namespaced names to be function-called.
2023-11-16 14:57:00 +01:00
chriseth
d3de79ab98
Parse arbitrary expressions at pil statement level.
2023-11-15 16:55:46 +01:00
chriseth
e4d22a2fb9
Make index access a proper operation.
2023-11-02 17:47:52 +01:00
chriseth
7630446948
Parse next as operator.
2023-11-02 10:59:22 +01:00
schaeff
f71cd82d49
allow ommiting latch if no operations and operation_id if <= 1 operations
2023-10-22 09:32:37 +02:00
chriseth
aff7ff1c57
Do not treat constants specially during parsing.
2023-10-10 16:40:41 +02:00
chriseth
7235b88484
Make Identity more flexible.
2023-10-10 12:44:40 +02:00
Georg Wiese
a28a037f19
Disallow prints in all crates
2023-10-05 08:11:23 +00:00
schaeff
a3ebf460fd
remove constraints blocks
2023-10-04 12:52:59 +02:00
Georg Wiese
8ec6bffe96
Implement Multi-return
2023-09-28 21:22:32 +00:00
chriseth
ac0ccff780
Array literals in expressions.
2023-09-26 10:54:16 +02:00
chriseth
a7c65e0990
Lambda expressions
2023-09-25 17:28:38 +02:00