Commit Graph

88 Commits

Author SHA1 Message Date
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
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