gluaxspeed
|
5fe61daa88
|
merge lastest master
|
2021-02-05 13:11:36 -05:00 |
|
Collin Chin
|
770f660f3a
|
Merge pull request #617 from AleoHQ/const-args
[Feature] Const Function Arguments
|
2021-02-04 23:05:51 -08:00 |
|
Collin Chin
|
a239e17bb6
|
Merge pull request #622 from AleoHQ/refactor/compiler
Adds ASG struct, updates ASG to support debug
|
2021-02-04 22:52:40 -08:00 |
|
howardwu
|
1b99c42470
|
Adds ASG struct, updates ASG to support debug
|
2021-02-04 19:21:17 -08:00 |
|
howardwu
|
96c20c6472
|
Update ast convention
|
2021-02-04 17:26:52 -08:00 |
|
Max Bruce
|
df8ecfc299
|
Update function_input.rs
|
2021-02-04 14:23:51 -08:00 |
|
gluaxspeed
|
9d881fd2a4
|
license fix
|
2021-02-04 15:15:36 -05:00 |
|
gluaxspeed
|
6ba556ceda
|
fixed imports, but with different syntax that should be logical equivalent
|
2021-02-04 14:52:57 -05:00 |
|
Protryon
|
9c6eb23a1e
|
const func arguments
|
2021-02-04 07:35:12 -08:00 |
|
gluaxspeed
|
8af1248c58
|
now works with asg
|
2021-02-04 09:34:05 -05:00 |
|
gluaxspeed
|
cd5811dfd6
|
merge asg/master, clean up ast implied circuit var
|
2021-02-03 10:26:08 -05:00 |
|
Protryon
|
80d5c87b8a
|
asg
|
2021-02-02 11:08:56 -08:00 |
|
gluaxspeed
|
047b06d975
|
license fix
|
2021-02-02 13:44:20 -05:00 |
|
gluaxspeed
|
3106647f24
|
fix tests, some changes to do so
|
2021-02-02 13:38:15 -05:00 |
|
gluaxspeed
|
eb15269437
|
clean up a tad
|
2021-02-02 09:47:54 -05:00 |
|
howardwu
|
c935d6a486
|
Update license to 2021
|
2021-02-01 20:26:56 -08:00 |
|
gluaxspeed
|
1cbbee4517
|
allow static, and calls
|
2021-02-01 15:20:24 -05:00 |
|
gluaxspeed
|
7affb3e099
|
restrict self keyword to member access only
|
2021-02-01 13:04:20 -05:00 |
|
collin
|
38f65a7d81
|
Merge branch 'master' of github.com:AleoHQ/leo into asg-merge
|
2021-01-30 16:31:35 -05:00 |
|
gluaxspeed
|
16fcb1c681
|
syntax is recognized
|
2021-01-29 14:57:50 -05:00 |
|
gluaxspeed
|
3200a9cea1
|
pull latest master
|
2021-01-28 12:01:47 -05:00 |
|
gluaxspeed
|
6082fc9bf3
|
circuit grammar tests
|
2021-01-28 12:00:44 -05:00 |
|
gluaxspeed
|
c59ff6d107
|
implied circuit name works
|
2021-01-27 17:14:51 -05:00 |
|
gluaxspeed
|
2bda443d9c
|
added more tests
|
2021-01-27 12:10:34 -05:00 |
|
collin
|
9d2c5587c9
|
return new AstError in ast main.rs
|
2021-01-26 14:55:16 -05:00 |
|
collin
|
d7cced6e53
|
rustup update && cargo clippy
|
2021-01-26 14:55:15 -05:00 |
|
gluaxspeed
|
c03451fcd8
|
deprecate @context annotation, temp fix for main.rs in ast, how should we handle this?
|
2021-01-26 11:21:05 -05:00 |
|
gluaxspeed
|
fe4a101d8d
|
use infallible for cleaner type checking, clean up comments
|
2021-01-25 15:19:44 -05:00 |
|
gluaxspeed
|
29ff3c90b6
|
error and error message for deprecated test syntax, fmt, clean up
|
2021-01-25 15:12:10 -05:00 |
|
Protryon
|
ddfffd7c7b
|
asg base implementation
|
2021-01-25 07:19:38 -08:00 |
|
collin
|
87bd041620
|
cargo +nightly clippy
|
2021-01-21 17:05:16 -05:00 |
|
collin
|
f9be039a7b
|
remove unused grammar paths
|
2021-01-21 17:02:27 -05:00 |
|
collin
|
cd66497226
|
deprecate context annotation
|
2021-01-21 16:55:15 -05:00 |
|
gluaxspeed
|
c619d9e2bb
|
@test no context, deprecate test keyword, cargofmt
|
2021-01-21 12:28:52 -05:00 |
|
gluaxspeed
|
1d4b30422a
|
@test(...) style works for test + cargo fmt pass
|
2021-01-21 09:25:36 -05:00 |
|
collin
|
219f2360e5
|
rustup update && cargo clippy
|
2021-01-19 13:31:30 -05:00 |
|
Protryon
|
3c063d725f
|
rename conditional expr to ternary
|
2021-01-14 05:27:31 -08:00 |
|
Protryon
|
91cac5f9d0
|
remove custom eq/hash implementations, add node implementations, remove range_or_expression
|
2020-12-21 05:58:10 -08:00 |
|
Protryon
|
d1276bd95d
|
statement breakout
|
2020-12-16 15:00:45 -08:00 |
|
collin
|
1dbd72c453
|
Merge branch 'master' of github.com:AleoHQ/leo into expression-breakout
|
2020-12-16 13:46:43 -05:00 |
|
howardwu
|
babb8ec175
|
Hotfix cargo fmt
|
2020-12-14 13:54:46 -04:00 |
|
collin
|
00dac3709a
|
Merge branch 'master' of github.com:AleoHQ/leo into fix/prefer-index-map
|
2020-12-08 16:07:49 -05:00 |
|
Protryon
|
f9dc75f70c
|
expression breakout
|
2020-12-07 17:05:44 -08:00 |
|
collin
|
e93100eb6a
|
merge master
|
2020-12-07 19:55:03 -05:00 |
|
collin
|
4cac0aeb41
|
merge master, update serialization test
|
2020-12-07 16:40:34 -05:00 |
|
Protryon
|
b9fb1123de
|
block ast node
|
2020-12-07 13:28:03 -08:00 |
|
collin
|
5d2136b518
|
use index map in ast module
|
2020-12-07 12:05:55 -05:00 |
|
collin
|
3b23eb595a
|
return iterator instead of vector
|
2020-12-07 11:22:45 -05:00 |
|
collin
|
f1bd5399a1
|
cargo clippy
|
2020-12-04 16:47:03 -05:00 |
|
collin
|
0698f5df59
|
Merge branch 'master' of github.com:AleoHQ/leo into feature/circuit-self-input
|
2020-12-04 16:41:31 -05:00 |
|
collin
|
4e9c2253fe
|
fix failing clippy check
|
2020-12-02 12:36:50 -05:00 |
|
collin
|
d8c08fedd7
|
fix tests
|
2020-12-01 15:37:44 -05:00 |
|
collin
|
7977b20ad2
|
remove mut variable keyword
|
2020-12-01 10:19:02 -05:00 |
|
collin
|
82e13edbbe
|
pass mutable reference to circuit variable when 'mut self' keyword is present
|
2020-12-01 10:12:50 -05:00 |
|
collin
|
74f7749462
|
pass circuit members into function by value when self keyword is present
|
2020-11-30 17:54:41 -05:00 |
|
collin
|
efe734afaf
|
add input, self, mut self keyword functionality to ast module
|
2020-11-23 14:49:20 -05:00 |
|
collin
|
2c72156370
|
add input keyword objects to ast module
|
2020-11-23 12:10:58 -05:00 |
|
collin
|
db056b9383
|
Merge branch 'master' of github.com:AleoHQ/leo into feature/type-inference
|
2020-11-16 18:08:14 -08:00 |
|
collin
|
848adfa6dd
|
clippy use .any
|
2020-11-12 16:34:49 -08:00 |
|
collin
|
8c2823410a
|
rename leo ast -> ast
|
2020-11-12 12:00:27 -08:00 |
|
collin
|
74b346f3e6
|
remove deprecated names from comments and variables
|
2020-11-11 12:47:54 -08:00 |
|
collin
|
a29bdbdef2
|
add check for empty arrays in array initializers
|
2020-11-10 17:04:55 -08:00 |
|
collin
|
33fae17b35
|
clippy lints 1
|
2020-11-10 16:23:55 -08:00 |
|
collin
|
2bb17b496b
|
rename struct alias Ast -> Grammar in ast module 3
|
2020-11-10 13:34:55 -08:00 |
|
collin
|
cc8337853c
|
rename struct alias Ast -> Grammar in ast module 2
|
2020-11-10 13:32:25 -08:00 |
|
collin
|
9c9f29c496
|
rename struct alias Ast -> Grammar in ast module 1
|
2020-11-10 13:27:43 -08:00 |
|
collin
|
04f4e685ed
|
array type refactor finished. all tests pass
|
2020-11-10 13:22:18 -08:00 |
|
collin
|
d6686005a3
|
fix refactored array initializer tests wip 3
|
2020-11-09 19:26:34 -08:00 |
|
collin
|
aa17355a72
|
fix refactored array initializer tests wip 1
|
2020-11-09 14:27:59 -08:00 |
|
collin
|
1ae66d9908
|
add support for refactored array initializer in compiler
|
2020-11-06 19:42:07 -08:00 |
|
collin
|
d7ff808660
|
add support for refactored array type in compiler
|
2020-11-06 16:24:38 -08:00 |
|
collin
|
6f3a235c76
|
Refactor symbol table array type comparison
|
2020-11-02 13:28:56 -08:00 |
|
collin
|
cfb3cb7344
|
Refactor array type parsing
|
2020-11-02 12:11:53 -08:00 |
|
collin
|
2fdcb043fc
|
Improve doc comments for compiler phases
|
2020-11-02 09:19:11 -08:00 |
|
collin
|
a8c5885836
|
rename core-ast -> ast
|
2020-10-30 17:31:09 -07:00 |
|
collin
|
ffcd93f781
|
rename ast -> grammar 1
|
2020-10-30 17:17:17 -07:00 |
|
collin
|
61f4189483
|
Add documentation for renamed modules
|
2020-10-30 16:23:18 -07:00 |
|
collin
|
fe79cfcf71
|
merge master
|
2020-10-26 22:05:03 -07:00 |
|
ljedrz
|
5fbbf5e978
|
perf: don't clone the pest iterator when parsing
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-21 11:12:25 +02:00 |
|
Collin Chin
|
61556cca29
|
Merge pull request #399 from ljedrz/boxing_improvements
Boxing improvements
|
2020-10-21 02:10:18 -07:00 |
|
collin
|
3870cf785d
|
fix box accesses
|
2020-10-21 01:32:09 -07:00 |
|
Collin Chin
|
3c0409da16
|
Merge branch 'master' into boxing_improvements
|
2020-10-21 00:51:49 -07:00 |
|
Collin Chin
|
e06e9b9ce6
|
Merge branch 'master' into alloc_hunting
|
2020-10-21 00:51:22 -07:00 |
|
Collin Chin
|
c871de27c0
|
Merge pull request #393 from ljedrz/ast_perf
Change the AST benchmark to a more stable one, remove an unnecessary clone
|
2020-10-21 00:39:31 -07:00 |
|
Collin Chin
|
93f0f8a17b
|
Merge branch 'master' into pest_test
|
2020-10-20 23:40:45 -07:00 |
|
collin
|
f30f615655
|
impl dynamic checker definition statements
|
2020-10-20 13:14:16 -07:00 |
|
ljedrz
|
a65ff7d820
|
perf: reduce boxing when parsing the AST
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-19 12:26:45 +02:00 |
|
ljedrz
|
64774cdab6
|
refactor: accept &Path instead of PathBuf where sufficient
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-16 17:09:44 +02:00 |
|
ljedrz
|
f59416be1b
|
refactor: pass &Path instead of &PathBuf as arguments
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-16 16:18:46 +02:00 |
|
ljedrz
|
69d35063f2
|
perf: use .to_string() instead of single-param format!
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-16 15:52:45 +02:00 |
|
ljedrz
|
845671547f
|
perf: don't clone the whole iterator while parsing expressions
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-14 14:26:11 +02:00 |
|
ljedrz
|
d1ee66a747
|
feat(ast): handle the empty tuple type
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-14 12:22:31 +02:00 |
|
ljedrz
|
e2f0848773
|
fix(ast): disallow single-member tuples
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-14 11:01:51 +02:00 |
|
ljedrz
|
88cdbd4fe6
|
refactor(ast): remove the expression_tuple indirection from access_call
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-14 10:50:26 +02:00 |
|
ljedrz
|
0ccaea86f7
|
test: introduce AST pest tests
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-14 10:37:39 +02:00 |
|
ljedrz
|
919c1dcada
|
clippy: fix single_match
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-06 12:50:43 +02:00 |
|
ljedrz
|
b8e22e0c96
|
clippy: fix write_with_newline
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-05 17:18:29 +02:00 |
|
ljedrz
|
4f46dd2982
|
clippy: allow module_inception
Signed-off-by: ljedrz <ljedrz@gmail.com>
|
2020-10-05 17:18:25 +02:00 |
|
collin
|
3708c54362
|
make assignee rule more strict during pest parsing
|
2020-09-16 14:27:44 -07:00 |
|
collin
|
9ed64a6627
|
fix conflicts
|
2020-09-10 16:44:25 -07:00 |
|
collin
|
5e4877e778
|
fix static call nested and test
|
2020-09-07 21:56:39 -07:00 |
|
collin
|
59570002f2
|
mutable self wip
|
2020-09-05 22:03:02 -07:00 |
|
collin
|
de3564b98d
|
support nested array type in leo programs
|
2020-09-03 10:02:59 -07:00 |
|
Howard Wu
|
788300ef93
|
Merge pull request #343 from AleoHQ/fix/input-error-messages
Add file path to all error messages
|
2020-09-03 02:50:13 -07:00 |
|
howardwu
|
40ac13e317
|
Fix critical array indexing bug
|
2020-09-03 00:30:57 -07:00 |
|
collin
|
60db15596d
|
fix parser syntax errors. fix tests
|
2020-09-02 23:23:50 -07:00 |
|
Howard Wu
|
ad53cdc9ba
|
Merge pull request #341 from AleoHQ/refactor/keywords
Refactor/keywords
|
2020-09-02 21:54:59 -07:00 |
|
Howard Wu
|
179fba27fc
|
Merge pull request #337 from AleoHQ/fix/missing-license
add missing license headers
|
2020-09-02 21:53:14 -07:00 |
|
collin
|
603438b216
|
impl self keyword protected name and add tests
|
2020-09-02 20:59:05 -07:00 |
|
collin
|
9a6cfbdd7a
|
impl Self keyword protected name
|
2020-09-02 20:48:20 -07:00 |
|
collin
|
42b03a3ccb
|
impl input keyword protected name
|
2020-09-02 20:24:21 -07:00 |
|
collin
|
94f6c00f30
|
add data types to protected names. add identifier tests
|
2020-09-02 19:23:16 -07:00 |
|
collin
|
ddb40a3b15
|
add missing license headers
|
2020-09-02 18:45:48 -07:00 |
|
collin
|
c84227f69a
|
Merge branch 'master' of github.com:AleoHQ/leo into feature/mutable-circuit-variables
|
2020-09-02 18:04:00 -07:00 |
|
Collin Chin
|
6fc3393f5c
|
Merge pull request #334 from AleoHQ/feature/array-init-parenthesis
Feature/array init parenthesis
|
2020-09-02 20:36:13 -04:00 |
|
Collin Chin
|
7bc803bd32
|
Merge pull request #333 from AleoHQ/feature/rename-circuit-field
Feature/rename circuit field
|
2020-09-02 20:36:01 -04:00 |
|
collin
|
df9fb58677
|
impl mutable circuit variables
|
2020-09-02 17:31:31 -07:00 |
|
collin
|
51b80d1742
|
Merge branch 'feature/rename-circuit-field' into feature/mutable-circuit-variables
|
2020-09-02 16:59:30 -07:00 |
|
collin
|
b1a886640e
|
impl parenthesis syntax for array initializer
|
2020-09-02 15:01:37 -07:00 |
|
collin
|
16f3cbd3dd
|
rename circuit_field -> circuit_variable in ast
|
2020-09-02 14:07:19 -07:00 |
|
Howard Wu
|
feaac9a3b9
|
Merge pull request #327 from AleoHQ/refactor/conditional-statement
Simplify pest grammar rule for conditional statements
|
2020-09-02 13:41:30 -07:00 |
|
Howard Wu
|
cb3fcf1d1e
|
Merge pull request #326 from AleoHQ/refactor/array-initializer
Restrict pest grammar rule for array initializers
|
2020-09-02 13:40:55 -07:00 |
|
collin
|
52f20a0d03
|
simplify grammar rule for conditional statements
|
2020-09-02 12:28:54 -07:00 |
|
collin
|
0edad533fb
|
restrict grammar rule for array initializers
|
2020-09-02 12:19:43 -07:00 |
|
collin
|
7a0dc342fb
|
impl array-type in ast
|
2020-09-02 09:03:22 -07:00 |
|
collin
|
098ca28231
|
use tracing in ast
|
2020-08-21 16:40:34 -07:00 |
|
Howard Wu
|
f57a0cc497
|
Merge pull request #249 from AleoHQ/feature/console
Implement console functions
|
2020-08-19 00:10:44 -07:00 |
|
collin
|
b34b5f4a03
|
add group number syntax to pest ast
|
2020-08-18 12:46:29 -07:00 |
|
collin
|
f675e895f5
|
merge master
|
2020-08-18 11:22:56 -07:00 |
|
raychu86
|
ae10a78eb5
|
Add license header
|
2020-08-18 03:50:26 -07:00 |
|
collin
|
ddfe8fa08a
|
merge master
|
2020-08-17 01:12:16 -07:00 |
|
collin
|
47523f7f5d
|
start porting tests over
|
2020-08-16 17:20:47 -07:00 |
|
collin
|
f3ee68be2b
|
impl console functions in typed
|
2020-08-16 14:28:19 -07:00 |
|
collin
|
34d09df92e
|
impl console functions in pest ast
|
2020-08-16 13:22:18 -07:00 |
|
collin
|
5efa131c65
|
impl test context with test inputs
|
2020-08-15 22:09:22 -07:00 |
|
collin
|
384e9e6cfd
|
impl annotations pest ast
|
2020-08-15 18:36:39 -07:00 |
|
collin
|
172431c222
|
impl new group notation for inputs ast + typed
|
2020-08-15 16:45:43 -07:00 |
|
collin
|
0226c09e4d
|
impl new group notation pest
|
2020-08-15 14:35:45 -07:00 |
|
collin
|
79b13138ff
|
add restriction
|
2020-08-15 01:58:33 -07:00 |
|
collin
|
3d794c6a20
|
allow newlines and trailing commas in function declarations
|
2020-08-15 00:25:11 -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
|
be84004d66
|
fix group tuple conflict
|
2020-08-10 19:52:52 -07:00 |
|
collin
|
79846ab565
|
support nested tuple types
|
2020-08-10 19:45:03 -07:00 |
|
collin
|
a84875ea68
|
add tuple to typed
|
2020-08-10 16:36:16 -07:00 |
|
collin
|
0671b36550
|
add tuple access to pest
|
2020-08-10 16:03:14 -07:00 |
|
collin
|
0e00cbc422
|
clean up comments
|
2020-08-10 15:51:39 -07:00 |
|
collin
|
474c81a3ab
|
remove multi_assignment rule and add lists to pest
|
2020-08-10 15:45:19 -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
|
f6d3267b37
|
fix address rule and remove println
|
2020-08-07 16:02:49 -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
|
599c886d23
|
add formatting for unary expression
|
2020-08-07 15:05:00 -07:00 |
|
collin
|
cbf4e1b806
|
add compound atomic rules to access rules in pest
|
2020-08-06 12:36:50 -07:00 |
|
collin
|
6627837042
|
remove unnecessary value in expression term
|
2020-08-06 12:17:10 -07:00 |
|
collin
|
3d1edefedb
|
add definition parsing to typed. add tests
|
2020-08-05 22:45:52 -07:00 |
|
collin
|
4550573213
|
add definition rule to pest
|
2020-08-05 20:56:49 -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
|
1c1822b4ff
|
refactor ast values
|
2020-08-05 14:02:39 -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 |
|
Howard Wu
|
5635736130
|
Merge pull request #154 from AleoHQ/feature/array-size
Adds positive number rule to array size
|
2020-08-04 19:11:33 -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
|
3b9fb73191
|
Merge branch 'master' of github.com:AleoHQ/leo into fix/pest-statement
|
2020-08-03 23:22:54 -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 |
|
collin
|
ddcf2c0b09
|
fix leo test to run tests in isolation
|
2020-08-03 19:51:41 -07:00 |
|
collin
|
febdf51ca5
|
use positive_integer rule for array type and array initializer size
|
2020-08-03 14:50:18 -07:00 |
|
collin
|
f49d04c126
|
require addresses to contain at least one character in pest
|
2020-08-03 11:55:49 -07:00 |
|
collin
|
9eca8f83b4
|
fix pest statement rule
|
2020-08-03 11:30:47 -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 |
|
collin
|
fb45ac7498
|
rename inputs -> input
|
2020-07-31 19:39:30 -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
|
a858b37fe0
|
merge master fix conflicts
|
2020-07-30 18:30:56 -07:00 |
|
howardwu
|
5bd6ab78b9
|
Refactor compiler to have a separate typed ast infrastucture
|
2020-07-29 01:12:17 -07:00 |
|
howardwu
|
6a199d1256
|
Add test for span
|
2020-07-28 22:54:32 -07:00 |
|
howardwu
|
d440c2b57e
|
Update documentation
|
2020-07-28 22:36:10 -07:00 |
|
howardwu
|
d3894ff546
|
Adds AST JSON generator
|
2020-07-28 22:26:28 -07:00 |
|
howardwu
|
47bfd2e096
|
Adds serialization of Leo AST for unit testing and rformal verification
|
2020-07-28 21:18:43 -07:00 |
|
collin
|
9fc9e16367
|
parse main, record, registers, state, state_leaf types to compiler input
|
2020-07-28 16:57:03 -07:00 |
|
collin
|
929ea95fe2
|
Merge branch 'master' of github.com:AleoHQ/leo into feature/signed-integer-syntax
|
2020-07-16 20:37:41 -07:00 |
|
collin
|
6f2e468771
|
update protected names
|
2020-07-16 01:06:29 -07:00 |
|
collin
|
2f39ecdbc3
|
impl infra for i type tests
|
2020-07-15 21:31:23 -07:00 |
|
collin
|
d30d72d76e
|
impl i8 i16 i32 i64 i128 for leo-inputs
|
2020-07-15 20:28:22 -07:00 |
|
collin
|
5ccda0750a
|
add i8 i16 i32 i64 i128 types
|
2020-07-15 19:32:55 -07:00 |
|
collin
|
d4d8550a15
|
update protected names in pest
|
2020-07-14 16:50:14 -07:00 |
|
collin
|
3a53b91632
|
fix operator precedence
|
2020-07-14 13:43:39 -07:00 |
|
collin
|
cd38e3a476
|
println -> print. update readme
|
2020-07-09 18:55:53 -07:00 |
|
howardwu
|
86d53cb1c1
|
Merge branch 'master' of https://github.com/AleoHQ/leo into feature/macros
|
2020-07-09 15:29:58 -07:00 |
|
collin
|
364e7684ac
|
add println, debug, error to leo-types
|
2020-07-09 01:39:13 -07:00 |
|
collin
|
82a98e1867
|
add println, debug, error macros to pest
|
2020-07-09 00:03:45 -07:00 |
|
collin
|
0d55483321
|
allow newlines in function def
|
2020-07-08 22:08:20 -07:00 |
|
collin
|
502b78a52a
|
macro wip
|
2020-07-08 20:40:48 -07:00 |
|
collin
|
aa708b8084
|
fix value.field bug
|
2020-07-08 03:30:15 -07:00 |
|
collin
|
965bdc4d6a
|
fix import module
|
2020-07-07 21:05:03 -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
|
87db0508f4
|
impl return tuples and update tests
|
2020-07-07 10:11:23 -07:00 |
|
collin
|
ce90dd8660
|
fix iteration pest bug
|
2020-07-06 05:05:48 -07:00 |
|
collin
|
d3c0dbb80c
|
impl tests for address type
|
2020-07-06 04:59:06 -07:00 |
|
collin
|
f1030117ee
|
add address type to leo-ast and leo-types
|
2020-07-06 01:47:07 -07:00 |
|
collin
|
d905ffd569
|
impl importing from package lib, file, directory, and star
|
2020-06-29 17:47:59 -07:00 |
|
Collin Chin
|
60e592edd7
|
Merge pull request #84 from AleoHQ/fix/spacing
require spacing after keywords and add optional comma after circuit fields
|
2020-06-29 13:40:59 -07:00 |
|
collin
|
457a1b26bc
|
add comma to circuit member field def
|
2020-06-29 13:05:41 -07:00 |
|
collin
|
b8292e3fd9
|
require spacing after keywords
|
2020-06-29 12:08:18 -07:00 |
|
collin
|
a4a9ed05ea
|
impl constraints and tests for multiple imports
|
2020-06-26 17:12:04 -07:00 |
|
collin
|
5900923d9d
|
impl constraints for single imports
|
2020-06-26 15:42:52 -07:00 |
|
collin
|
b5d90b857b
|
impl import package syntax for ast and types
|
2020-06-26 14:18:05 -07:00 |
|
collin
|
7bc52ada9e
|
evaluate all indices to expressions
|
2020-06-24 16:57:15 -07:00 |
|
collin
|
f1e9df7c95
|
evaluate range bounds to rust usize type
|
2020-06-24 16:30:49 -07:00 |
|
collin
|
0a990bdb4e
|
Merge branch 'master' of https://github.com/AleoHQ/language into fix/namespace
|
2020-06-22 18:35:10 -07:00 |
|
collin
|
5865149c06
|
fix index evaluation
|
2020-06-22 18:28:30 -07:00 |
|
howardwu
|
c9d3f8615e
|
Change circuit_definition to circuit in leo.pest
|
2020-06-20 00:58:04 -07:00 |
|
collin
|
a5a8ba74de
|
fix imports
|
2020-06-17 19:25:13 -07:00 |
|
collin
|
7248814ac7
|
impl let/const for circuits and value wrappers
|
2020-06-16 09:49:45 -07:00 |
|
collin
|
b423e532cb
|
let and const wip
|
2020-06-15 18:25:33 -07:00 |
|
collin
|
c77e6a51b3
|
remove visibility syntax and functionality
|
2020-06-15 13:38:07 -07:00 |
|
howardwu
|
837d107a54
|
cargo fmt
|
2020-06-07 23:30:39 -07:00 |
|
howardwu
|
1fa0bc8ffa
|
Restricts ast.rs visibility
|
2020-06-07 22:24:09 -07:00 |
|
howardwu
|
85ccf1b423
|
Introduces LeoParser, removes pest for leo-compiler
|
2020-06-07 22:21:31 -07:00 |
|
howardwu
|
b9baafd57f
|
Migrates integer, identifier, and input_value
|
2020-06-07 18:22:59 -07:00 |
|
howardwu
|
54b531c27f
|
Rename function components
|
2020-06-07 17:28:10 -07:00 |
|
howardwu
|
a380d83c75
|
Migrate functions
|
2020-06-07 17:22:22 -07:00 |
|
howardwu
|
e08ec6f9e9
|
Migrate assignee
|
2020-06-07 17:12:16 -07:00 |
|
howardwu
|
eb5c3864a7
|
Migrate assignee
|
2020-06-07 17:05:21 -07:00 |
|
howardwu
|
6d9d92dcaf
|
Migrate spread and range
|
2020-06-07 17:00:00 -07:00 |
|
howardwu
|
720dfeefca
|
Migrate access
|
2020-06-07 02:43:56 -07:00 |
|
howardwu
|
507a084d7f
|
Migrates variable
|
2020-06-07 02:28:18 -07:00 |
|
howardwu
|
d13326af98
|
Migrate circuits
|
2020-06-07 02:23:24 -07:00 |
|
howardwu
|
34a64412b5
|
Migrate expressions
|
2020-06-07 02:03:16 -07:00 |
|
howardwu
|
ed010a3209
|
Minor fix
|
2020-06-07 01:28:10 -07:00 |
|
howardwu
|
6d03a6a48f
|
Migrates statements
|
2020-06-07 01:26:35 -07:00 |
|
howardwu
|
aecd771d53
|
Migrates imports
|
2020-06-07 01:04:35 -07:00 |
|
howardwu
|
85f38d3ed0
|
Migrates group value
|
2020-06-07 00:54:48 -07:00 |
|
howardwu
|
ad0a9c5381
|
Adds statements directory, moves for statement
|
2020-06-07 00:49:29 -07:00 |
|
howardwu
|
47bcb069ba
|
Migrates boolean value
|
2020-06-07 00:47:09 -07:00 |
|
howardwu
|
103a12f7ab
|
Split ast into operations, types, and values
|
2020-06-07 00:41:13 -07:00 |
|
howardwu
|
7f566782e3
|
Refactors SyntaxError to leo-ast
|
2020-06-06 23:23:26 -07:00 |
|
howardwu
|
a72a333877
|
Migrates ast to leo-ast module
|
2020-06-06 23:17:40 -07:00 |
|