Howard Wu
|
febc050a94
|
Merge pull request #198 from AleoHQ/feature/tuple
Implement tuple values and types
|
2020-08-14 21:00:37 -07:00 |
|
collin
|
d4ab9d915c
|
add not equals tests to integers
|
2020-08-14 00:25:39 -07:00 |
|
collin
|
24df4ae57a
|
allow integers. do not allow field or group equality or comparison
|
2020-08-13 12:11:56 -07:00 |
|
collin
|
bea47246a6
|
Merge branch 'fix/group-type' of github.com:AleoHQ/leo into feature/tuple
|
2020-08-13 11:46:19 -07:00 |
|
collin
|
d1eddcf4db
|
fix input group value and add test
|
2020-08-13 11:37:48 -07:00 |
|
collin
|
76009cb843
|
impl circuit synthesizer and serialized circuit
|
2020-08-13 01:21:39 -07:00 |
|
collin
|
6016f47d66
|
remove unused circuit bytes
|
2020-08-12 20:02:39 -07:00 |
|
collin
|
0b9bc8001d
|
fix tuple edge cases
|
2020-08-11 11:17:39 -07:00 |
|
collin
|
08978cc9e7
|
refactor return values to tuple types
|
2020-08-11 01:08:02 -07:00 |
|
collin
|
74248f936b
|
impl tuples for inputs
|
2020-08-10 22:02:03 -07:00 |
|
collin
|
79846ab565
|
support nested tuple types
|
2020-08-10 19:45:03 -07:00 |
|
collin
|
a0195c3180
|
add tuple tests
|
2020-08-10 19:40:49 -07:00 |
|
collin
|
0e8473658e
|
support tuple access and comparison
|
2020-08-10 19:12:38 -07:00 |
|
collin
|
e85d6499d0
|
support tuple parsing and assignment
|
2020-08-10 18:21:23 -07:00 |
|
collin
|
9c7e14cf4d
|
comment out integer tests
|
2020-08-10 14:46:36 -07:00 |
|
collin
|
e7851d98d0
|
add serialize and deserialize circuit methods
|
2020-08-08 19:55:17 -07:00 |
|
collin
|
168561f340
|
comment out integers
|
2020-08-08 02:17:20 -07:00 |
|
collin
|
62c5d8251b
|
add specific test for import definition
|
2020-08-07 16:59:32 -07:00 |
|
collin
|
13ca17634d
|
allow import definition at any point in a leo file
|
2020-08-07 16:35:55 -07:00 |
|
collin
|
424287eb7b
|
Merge branch 'master' of github.com:AleoHQ/leo into feature/unordered-definitions
|
2020-08-07 16:18:50 -07:00 |
|
collin
|
52addca70e
|
Merge branch 'feature/unary-minus' of github.com:AleoHQ/leo into refactor/value-number
|
2020-08-07 15:17:06 -07:00 |
|
collin
|
f32ea5b744
|
rename minus -> negate
|
2020-08-07 15:14:02 -07:00 |
|
collin
|
3d1edefedb
|
add definition parsing to typed. add tests
|
2020-08-05 22:45:52 -07:00 |
|
collin
|
8ad4724b01
|
merge unary pr
|
2020-08-05 20:06:33 -07:00 |
|
collin
|
1fd3e946f8
|
use compound atomic rules in pest, update tests
|
2020-08-05 18:13:50 -07:00 |
|
collin
|
c66efc03f0
|
impl negation tests for all types
|
2020-08-04 21:37:09 -07:00 |
|
collin
|
269e24595f
|
impl compiler support for integer, group, field negation
|
2020-08-04 21:04:45 -07:00 |
|
collin
|
6cff63d752
|
add unary expression, unary operator, minus, and not to pest and types
|
2020-08-04 20:09:48 -07:00 |
|
Collin Chin
|
ba23ea3832
|
Merge pull request #152 from AleoHQ/fix/pest-address
Fix/pest address
|
2020-08-04 19:11:41 -07:00 |
|
collin
|
8b674388ad
|
Merge branch 'master' of github.com:AleoHQ/leo into feature/array-size
|
2020-08-03 23:23:55 -07:00 |
|
collin
|
a0d294591e
|
enforce aleo prefix and character length
|
2020-08-03 23:22:11 -07:00 |
|
collin
|
2c3c852ff4
|
Merge branch 'master' of github.com:AleoHQ/leo into fix/pest-address
|
2020-08-03 23:12:03 -07:00 |
|
Howard Wu
|
1e7a6bf4ca
|
Merge pull request #157 from AleoHQ/fix/leo-test
fix leo test to run tests in isolation
|
2020-08-03 21:58:17 -07:00 |
|
Howard Wu
|
f2f28a37c4
|
Update compiler.rs
|
2020-08-03 20:45:29 -07:00 |
|
collin
|
ddcf2c0b09
|
fix leo test to run tests in isolation
|
2020-08-03 19:51:41 -07:00 |
|
collin
|
279c322f2d
|
fix division max value bug
|
2020-08-03 18:54:27 -07:00 |
|
collin
|
d08364b71b
|
check for negation overflow in division test
|
2020-08-03 15:38:47 -07:00 |
|
collin
|
95984c98c9
|
fix division by zero error detect
|
2020-08-03 15:22:29 -07:00 |
|
collin
|
01b2e0e760
|
Merge branch 'master' of github.com:AleoHQ/leo into fix/pest-address
|
2020-08-03 14:59:19 -07:00 |
|
collin
|
1f1a49a5d3
|
add tests for invalid integers in array size
|
2020-08-03 14:56:45 -07:00 |
|
collin
|
1e56b3a5f6
|
fix all examples. change outputs -> output
|
2020-08-03 12:46:47 -07:00 |
|
collin
|
e7ad1595a7
|
add empty address test
|
2020-08-03 12:01:09 -07:00 |
|
howardwu
|
f4f9b30dd2
|
Rename directory types -> typed
|
2020-08-02 21:02:25 -07:00 |
|
howardwu
|
c8b82f12a8
|
Rename directory leo-input -> input
|
2020-08-02 21:00:23 -07:00 |
|
howardwu
|
f40ba91784
|
Rename types -> typed
|
2020-08-02 20:56:22 -07:00 |
|
howardwu
|
3ccfd2c764
|
Adds ci_skip
|
2020-08-02 19:57:28 -07:00 |
|
howardwu
|
8410e68fb6
|
Resolve merge of tests
|
2020-08-02 19:01:15 -07:00 |
|
howardwu
|
5375d97b40
|
Resolve merge conflict
|
2020-08-02 18:51:44 -07:00 |
|
howardwu
|
2d1b93e5f8
|
Merge with master
|
2020-08-02 17:24:31 -07:00 |
|
howardwu
|
2caa34be67
|
Revert to leo-types
|
2020-08-02 16:59:56 -07:00 |
|
howardwu
|
f6dcd7f9c2
|
Complete migration to leo_typed
|
2020-08-01 16:03:56 -07:00 |
|
collin
|
eb9bcdbeb8
|
expect signed integer division overflow error
|
2020-07-31 21:52:52 -07:00 |
|
collin
|
3d35fb026b
|
outputs -> output
|
2020-07-31 21:15:33 -07:00 |
|
collin
|
070fa0edea
|
fix all tests
|
2020-07-31 20:59:50 -07:00 |
|
collin
|
fb45ac7498
|
rename inputs -> input
|
2020-07-31 19:39:30 -07:00 |
|
collin
|
e22e962588
|
rename leo-inputs -> leo-input
|
2020-07-31 18:49:01 -07:00 |
|
collin
|
ce2a92b9bf
|
add function input keyword. support access to registers, record, state, state_leaf
|
2020-07-31 18:30:08 -07:00 |
|
collin
|
7137c98745
|
adds check for integer parsing error vs integer computation error in tests
|
2020-07-31 14:06:01 -07:00 |
|
howardwu
|
1ea5f7de4a
|
Add leo_typed_ast program, has one serialization error
|
2020-07-31 00:24:21 -07:00 |
|
howardwu
|
0d5a15cd41
|
Merge branch 'master' of https://github.com/AleoHQ/leo into feature/typed_ast
|
2020-07-30 23:51:40 -07:00 |
|
howardwu
|
af37c3bc9e
|
Rename leo-types to leo-typed
|
2020-07-30 23:33:16 -07:00 |
|
collin
|
ae8fb1f714
|
merge master fix conflicts
|
2020-07-30 22:41:07 -07:00 |
|
howardwu
|
61d92ecc91
|
Remove revision peg for snarkOS dependency, change Leo to groth16, update to proper calling convention for snarks
|
2020-07-30 19:09:27 -07:00 |
|
collin
|
a858b37fe0
|
merge master fix conflicts
|
2020-07-30 18:30:56 -07:00 |
|
collin
|
02833b80e0
|
add .in and .state tests
|
2020-07-30 18:17:55 -07:00 |
|
collin
|
e62a2a066a
|
fix syntax tests
|
2020-07-30 17:19:10 -07:00 |
|
collin
|
6eb9ef41c3
|
fix statement tests
|
2020-07-30 17:11:58 -07:00 |
|
collin
|
f334ba646d
|
fix mutability tests
|
2020-07-30 16:37:01 -07:00 |
|
collin
|
d4eae685a3
|
fix macros tests
|
2020-07-30 16:27:31 -07:00 |
|
collin
|
63342e7b10
|
fix int tests
|
2020-07-30 16:20:31 -07:00 |
|
collin
|
2f983180b7
|
fix uint tests
|
2020-07-30 15:41:03 -07:00 |
|
collin
|
1b6a2b55d4
|
fix inputs tests
|
2020-07-30 14:38:31 -07:00 |
|
collin
|
4566ac8e03
|
fix import tests
|
2020-07-30 13:01:04 -07:00 |
|
collin
|
f03d0be080
|
fix group tests
|
2020-07-30 12:54:34 -07:00 |
|
collin
|
6dfc17ea46
|
fix function tests
|
2020-07-30 12:10:33 -07:00 |
|
collin
|
41559ba3a0
|
fix circuit tests
|
2020-07-30 11:11:54 -07:00 |
|
collin
|
df9b94ef73
|
fix array tests
|
2020-07-30 00:56:17 -07:00 |
|
collin
|
14498c4836
|
fix address tests
|
2020-07-30 00:15:14 -07:00 |
|
collin
|
a4448cdd12
|
add manual main input method for testing. fix field tests
|
2020-07-29 23:32:21 -07:00 |
|
collin
|
61f7c54858
|
refactor testing compiler to handle .in .out .state files. fix boolean tests
|
2020-07-29 20:52:37 -07:00 |
|
collin
|
1b99d62de8
|
adds compiler output file and output bytes data structures
|
2020-07-29 18:32:35 -07:00 |
|
collin
|
ac8c940169
|
add parsing for .in and .state files and update errors
|
2020-07-29 13:20:44 -07:00 |
|
howardwu
|
5bd6ab78b9
|
Refactor compiler to have a separate typed ast infrastucture
|
2020-07-29 01:12:17 -07:00 |
|
collin
|
3d3e8f5e72
|
compiler successfully parsing record, registers, state, state_leaf variables with access
|
2020-07-29 00:18:19 -07:00 |
|
howardwu
|
d3894ff546
|
Adds AST JSON generator
|
2020-07-28 22:26:28 -07:00 |
|
collin
|
d5ac5e6709
|
use input section macro in leo types
|
2020-07-28 21:22:31 -07:00 |
|
collin
|
82b0b576dd
|
parse input file before program file
|
2020-07-28 20:46:26 -07:00 |
|
collin
|
9fc9e16367
|
parse main, record, registers, state, state_leaf types to compiler input
|
2020-07-28 16:57:03 -07:00 |
|
collin
|
92bfad8cc3
|
clean up pr. remove field comparison
|
2020-07-17 16:14:13 -07:00 |
|
collin
|
7405a6284a
|
rename gadgets, remove unused files
|
2020-07-17 13:56:13 -07:00 |
|
collin
|
1707d43be0
|
fix indents
|
2020-07-17 12:59:18 -07:00 |
|
collin
|
cc33c68bea
|
fix field tests, use num_bigint
|
2020-07-17 12:44:08 -07:00 |
|
collin
|
1ede8db1cd
|
fix traits in compiler
|
2020-07-16 22:48:56 -07:00 |
|
collin
|
c3e2ba420f
|
rename _test to test_
|
2020-07-16 21:27:40 -07:00 |
|
collin
|
dbaa334eb6
|
add checked neg check in tests
|
2020-07-16 21:26:39 -07:00 |
|
collin
|
5fb77fd457
|
fix tests
|
2020-07-16 20:47:47 -07:00 |
|
collin
|
8f397a3382
|
fix field comparator
|
2020-07-16 20:00:28 -07:00 |
|
collin
|
d542a9716b
|
fix uint and int comparators
|
2020-07-16 17:27:58 -07:00 |
|
collin
|
078c7e8a5a
|
use helpers and rename errors
|
2020-07-15 22:44:20 -07:00 |
|
collin
|
fe2f29ccad
|
add tests for i types
|
2020-07-15 21:55:45 -07:00 |
|
collin
|
2f39ecdbc3
|
impl infra for i type tests
|
2020-07-15 21:31:23 -07:00 |
|
collin
|
bfda4bb95c
|
fix tests
|
2020-07-15 20:42:57 -07:00 |
|
collin
|
d30d72d76e
|
impl i8 i16 i32 i64 i128 for leo-inputs
|
2020-07-15 20:28:22 -07:00 |
|
collin
|
6f36dc6cd6
|
fix uint tests
|
2020-07-15 19:55:04 -07:00 |
|
collin
|
5ccda0750a
|
add i8 i16 i32 i64 i128 types
|
2020-07-15 19:32:55 -07:00 |
|
collin
|
eb5ab1fbe1
|
move comparator into leo-gadgets. impl cmp for i types
|
2020-07-14 18:32:54 -07:00 |
|
collin
|
540c0de69f
|
add unknown parameter test
|
2020-07-09 19:33:10 -07:00 |
|
collin
|
118b50fb58
|
add macro tests
|
2020-07-09 19:23:15 -07:00 |
|
collin
|
cd38e3a476
|
println -> print. update readme
|
2020-07-09 18:55:53 -07:00 |
|
collin
|
7ae351c0c6
|
evaluate println, debug, error macros
|
2020-07-09 05:03:10 -07:00 |
|
collin
|
364e7684ac
|
add println, debug, error to leo-types
|
2020-07-09 01:39:13 -07:00 |
|
collin
|
aa708b8084
|
fix value.field bug
|
2020-07-08 03:30:15 -07:00 |
|
collin
|
7a0827af48
|
refactor errors module
|
2020-07-08 03:18:30 -07:00 |
|
collin
|
cce056be5d
|
add function modules
|
2020-07-08 03:12:35 -07:00 |
|
collin
|
24df97b9a3
|
add assert statement module
|
2020-07-08 02:45:19 -07:00 |
|
collin
|
6d52a28161
|
add conditional statement module
|
2020-07-08 02:36:12 -07:00 |
|
collin
|
a7888f5b29
|
add assign statement module
|
2020-07-08 02:17:51 -07:00 |
|
collin
|
6d4a34d0ec
|
add definition statement module
|
2020-07-08 01:58:45 -07:00 |
|
collin
|
51ee4894c7
|
add return statment module
|
2020-07-08 01:48:59 -07:00 |
|
collin
|
6a442fc421
|
add implicit module. Edit expression module descriptions
|
2020-07-08 00:34:09 -07:00 |
|
collin
|
2d9386f685
|
add binary expression module
|
2020-07-08 00:13:41 -07:00 |
|
collin
|
c1a560f0ec
|
add identifier expression module
|
2020-07-08 00:04:05 -07:00 |
|
collin
|
ba239921b9
|
add function module
|
2020-07-08 00:00:12 -07:00 |
|
collin
|
c8a93073c1
|
add circuit expression module
|
2020-07-07 23:56:31 -07:00 |
|
collin
|
5d1b242eb4
|
add array expression module
|
2020-07-07 23:48:39 -07:00 |
|
collin
|
c989061ab1
|
add ternary expression module
|
2020-07-07 23:38:01 -07:00 |
|
collin
|
ada42fdcf4
|
make expression module methods public
|
2020-07-07 23:32:49 -07:00 |
|
collin
|
6de9e67282
|
add logical expression module
|
2020-07-07 23:15:41 -07:00 |
|
collin
|
d5017c7666
|
add relational expression module
|
2020-07-07 23:07:35 -07:00 |
|
collin
|
f29fac883f
|
add arithmetic expression module
|
2020-07-07 22:51:41 -07:00 |
|
collin
|
333f75ae8b
|
add module names
|
2020-07-07 21:15:23 -07:00 |
|
collin
|
965bdc4d6a
|
fix import module
|
2020-07-07 21:05:03 -07:00 |
|
collin
|
5557f08435
|
add program module
|
2020-07-07 20:13:22 -07:00 |
|
collin
|
edec49e5d0
|
add function module
|
2020-07-07 20:06:39 -07:00 |
|
collin
|
7321e90d50
|
create statement module
|
2020-07-07 20:03:56 -07:00 |
|
collin
|
5ca2712888
|
crate expression module
|
2020-07-07 20:01:25 -07:00 |
|
collin
|
9f4812a178
|
move address module
|
2020-07-07 19:58:12 -07:00 |
|
collin
|
b0acd5ea5a
|
update field and group modules
|
2020-07-07 19:53:37 -07:00 |
|
collin
|
a6092e9a2f
|
add field module
|
2020-07-07 19:40:01 -07:00 |
|
collin
|
d575a187db
|
move integer module
|
2020-07-07 19:32:19 -07:00 |
|
collin
|
933775fe95
|
create boolean module
|
2020-07-07 19:26:01 -07:00 |
|
collin
|
e98c344f76
|
move comparator
|
2020-07-07 19:17:23 -07:00 |
|
collin
|
654c623789
|
move boolean
|
2020-07-07 19:14:03 -07:00 |
|
collin
|
2e24197ea2
|
create value module
|
2020-07-07 19:11:26 -07:00 |
|
collin
|
604eb09e27
|
move definitions
|
2020-07-07 19:06:45 -07:00 |
|
collin
|
87db0508f4
|
impl return tuples and update tests
|
2020-07-07 10:11:23 -07:00 |
|
collin
|
a20d4ab22d
|
add one trait to group type trait
|
2020-07-07 02:10:39 -07:00 |
|
collin
|
efd885c6a7
|
impl 1group and add test
|
2020-07-07 02:08:48 -07:00 |
|
collin
|
4529c56fd2
|
add address ternary and equal functionality and tests
|
2020-07-06 20:25:14 -07:00 |
|
collin
|
2e1a1c3075
|
remove invalid test
|
2020-07-06 06:43:32 -07:00 |
|