chriseth
e1753fd88e
Challenges and stages.
2024-03-20 12:40:51 +01:00
Leo Alt
efe11f40fc
enum declarations
2024-03-18 22:09:44 +01:00
Leandro Pacheco
ff8fda1563
Expressions in instr/link params
...
allow for `link` and RHS of `instr` params to use full on expressions
2024-03-18 14:04:08 -03:00
chriseth
9366badcac
Rename format type name and remove Custom.
2024-03-12 11:16:02 +01:00
Leo
2db12b2374
Merge pull request #1149 from powdr-labs/parse_semicolons_as_part_of_statements
...
Parse semicolons as part of statements.
2024-03-11 17:29:34 +00:00
chriseth
dc05b9c56e
Use only one type type.
2024-03-11 18:01:40 +01:00
chriseth
ab7e4e9a3b
Parse semicolons as part of statements.
2024-03-11 17:49:15 +01:00
chriseth
349f9aa461
Parse numbers as integers.
2024-03-08 15:48:49 +01:00
chriseth
4024698b2a
Use ibig crate.
2024-03-08 07:31:27 +01:00
chriseth
ba64512321
Rename AbstractNumberType to BigUint.
2024-03-05 15:24:21 +01:00
Leo
88c9d735b7
Merge pull request #1070 from powdr-labs/link_params
...
Move `link` params to RHS
2024-03-04 13:40:25 +00:00
Leandro Pacheco
f3e1802787
move link params to RHS and simplify the code
...
- added more checks for pc machines / constrained machines
- improve example and docs
2024-03-04 09:55:37 -03:00
chriseth
97ed14c48b
Type checking.
2024-03-01 17:36:54 +01:00
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