1
0
Fork 0
mirror of synced 2025-09-24 04:40:05 +00:00
Commit graph

38 commits

Author SHA1 Message Date
Thibaut Schaeffer
a38b727234 add private field to params. WIP 2017-11-26 00:37:53 +01:00
Jacob Eberhardt
ff46125be4 intermediary backup 2017-10-26 18:04:30 +02:00
Jacob Eberhardt
5d60e174ee Intermediary commit. Serialization added, Deserialization still ToDo. Formatted. 2017-10-09 13:24:31 +02:00
Jacob Eberhardt
70c682d7fc Functions without arguments now supported. 2017-08-25 16:59:36 +02:00
Jacob Eberhardt
7775c496f9 Support for inline comments added. 2017-08-25 14:06:27 +02:00
Jacob Eberhardt
93936ae5d4 Intermediary Backup. Not working yet. 2017-08-17 15:40:38 +02:00
Dennis Kuhnert
fb8442ff6a Fix multiple bugs in function flattening; add examples 2017-07-06 13:28:11 +02:00
Jacob Eberhardt
069cf1484e Removed test 2017-06-14 00:18:50 +02:00
Jacob Eberhardt
f31cc4a7ba Function Expression can now be resolved. 2017-06-13 11:57:19 +02:00
Jacob Eberhardt
3eb3bb730e Parsing,AbSy, flattening and r1cs conversion adapted to support functions 2017-05-15 18:06:24 +02:00
Jacob Eberhardt
65bbe12bba Function definition abstraction added.
Parsing of function definitions added. No function call expressions yet. Snapshot before refactoring absy.rs.
2017-05-11 16:40:58 +02:00
Jacob Eberhardt
fc7c4555c9 Functions code sample added and Grammar adapted. 2017-04-06 15:30:41 +02:00
Dennis Kuhnert
a1e1223920 Add `for' statement to parser 2017-03-23 22:35:43 +01:00
Dennis Kuhnert
6c9fc391bb Rename VariableReference -> Identifier, NumberLiteral -> Number 2017-03-01 00:03:11 +01:00
Dennis Kuhnert
f92cf94abf Complete parser grammar in comment 2017-02-22 20:44:10 +01:00
Dennis Kuhnert
91515ed726 Add Compiler statements for witness calculation; Add user input for unknown variables
Statement::Compilter starting with `#`
2017-02-22 11:06:28 +01:00
Dennis Kuhnert
bd455bed63 Allow empty lines in code 2017-02-21 09:31:05 +01:00
Dennis Kuhnert
e815ee7590 Add Field and its missing functionalities to the program workflow
Division not correct yet
2017-02-18 23:02:28 +01:00
Dennis Kuhnert
e1e309a296 Add Field and the implementation FieldPrime (not used yet) 2017-02-17 16:48:49 +01:00
Dennis Kuhnert
7d5c4d6bd0 Unify error passing syntax 2017-02-16 13:11:02 +01:00
Dennis Kuhnert
10c5f6c429 Add Condition statement to parser (#1) 2017-02-16 12:53:29 +01:00
Dennis Kuhnert
3dde176888 Add basic parse_factor tests 2017-02-15 17:00:50 +01:00
Dennis Kuhnert
1b3760f4a6 Add <=, ==, >=, > to parser 2017-02-15 15:18:28 +01:00
Dennis Kuhnert
5b091638fd Add reworked function head parsing
Add examples wavelets, empty
Remove Regex from parser
2017-02-15 14:54:53 +01:00
Dennis Kuhnert
5ef1ae51b7 Add first tests of parser and equality of structs 2017-02-08 22:06:38 +01:00
Dennis Kuhnert
175ed352bf Add @author and grammar notes 2017-02-07 11:53:42 +01:00
Dennis Kuhnert
ac374bb11b Add more expected tokens to 'line not fully parsed' error 2017-02-07 11:34:18 +01:00
Dennis Kuhnert
6268f070a1 Add parser error when line not fully read or multiple return; Extend example wrongsyntax.code 2017-02-07 11:24:14 +01:00
Dennis Kuhnert
ee1fbad3f3 Add parser error and display for error
Add wrong syntax example
2017-02-07 10:41:02 +01:00
Dennis Kuhnert
e3727858ab Finish parser implementation for complete grammar (pow, ifelse, brackets)
Add case to r1cs swap_sub
Add fmt::Debug implementation for absy
Rewrite exampe simple_ifelse.code for new IfElse syntax
Add example brackets.code
2017-02-06 00:39:32 +01:00
Dennis Kuhnert
ccb55f64be Add correct parsing of mutliple subtractions, e.g., a - b - c = (a - b) - c 2017-02-05 23:03:21 +01:00
Dennis Kuhnert
cae9142e30 First version of new parser, containing Add, Sub, Mult, Div; With Operator Preceedence Rules
Without if-then-else-fi, pow
2017-02-05 20:11:09 +01:00
Dennis Kuhnert
372d23729d Calculate bools while solve(); Add multiple cases while r1cs generation
IfElse only generates flattened code
2017-02-02 01:03:49 +01:00
Dennis Kuhnert
f31e109413 Add Sub to R1CS; Add Dockerfile
Change CURVE to ALT_BN128
Remove 'Expression::' with import
2017-02-01 17:24:44 +01:00
Dennis Kuhnert
6bcf021124 Add new flattening for Add & Mult; Add new examples 2017-02-01 11:56:48 +01:00
Dennis Kuhnert
8ca116cd3e Add Expression is_linear & is_flattened; Add solve for IfElse and Condition 2017-02-01 01:34:33 +01:00
Dennis Kuhnert
009dd168bd Add ifelse parser, start flattening 2017-01-31 21:09:49 +01:00
Dennis Kuhnert
330e347e3b Split functions to modules 2017-01-30 16:06:44 +01:00