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 |
|