Dmitry Kurinskiy
0e2ea88934
Support options for via
clause in on
expression ( #153 )
...
* Support options for `via` clause in `on` expression
* Remove the generated comment
* Fix: provide stream as an argument
Co-authored-by: Dima <dmitry.shakhtarin@fluence.ai>
2021-06-03 17:43:58 +03:00
Dmitry Kurinskiy
807c26619f
108 option type ( #146 )
...
* Option type support: arguments, values
* Aqua version 0.1.4
* Fix for optional return value in TS
* Tiny fixes
* Example for declaring local options
2021-06-02 12:29:12 +03:00
Dmitry Kurinskiy
378d154ff7
Added bang op to get array items by index ( #144 )
2021-06-01 20:07:09 +03:00
Dmitry Kurinskiy
58132b8d8b
Try expression added ( #132 )
...
* Try expression added
* Increment `baseAquaVersion` due to syntax change.
2021-05-27 14:13:38 +03:00
Dima
9f5c0d64ed
Bug fixes ( #127 )
2021-05-24 11:00:45 +03:00
Dima
720de27f14
Parsing refactoring ( #111 )
...
* WIP, nothing work
* delete ParExpr, ParSem, rewrite exprs, RootCompanion, WIP
* list of tokens to tree
* fix leaf ast
* move expr
* it works?
* small changes
* handle errors
* some refactoring
* WIP
* WIP
* merge
* comments, cleaning up
* split Companion and RootCompanion
* clean up
* couple tests
* fix tests
* ParPrefix?
* Expr code reorganisation
* ParExpr/ParSem returned
* Test fixed
Co-authored-by: dmitry <dmitry@fluence.one>
2021-05-20 16:12:13 +03:00
Dima
3066e390b7
Parser refactoring ( #104 )
2021-05-05 10:47:55 +03:00
Dmitry Kurinskiy
1fc5557ba6
Topology refactoring ( #100 )
...
* Topology refactoring
* TransformSpec fixed & improved
* Fixes #98
* Better Par handling
* Introduced Cursor class
* Better exit process for par branch
* Force move to target peer when exiting from a par branch
2021-04-29 14:16:25 +03:00
Dmitry Kurinskiy
27f2912c5f
Streams support ( #87 )
...
* #29 going to support streams
* Added StreamName
* StreamName removed
* Streams support works
* Debug println removed
Co-authored-by: Dima <dmitry.shakhtarin@fluence.ai>
2021-04-27 16:59:12 +03:00
Dmitry Kurinskiy
d88b3a561c
Fix using par
after xor
: xor handled first now ( #93 )
...
* Script with crazy wrong output
* Xor can be combined with Par
2021-04-23 17:49:26 +03:00
Dmitry Kurinskiy
453b95b8ae
Better topology resolution ( #89 )
...
* Better topology resolution
* error example
* par added
* revert
* Test fixed
2021-04-23 14:04:21 +03:00
Dima
ca8e3bfa40
Constant expr ( #79 )
2021-04-22 16:42:08 +03:00
Dmitry Kurinskiy
433b464a36
67 plain air gen ( #78 )
...
* Refactoring ForClient to make its parts reusable/recomposable
* Func transformation decomposed into parts
* Improves AIR compilation target
2021-04-20 16:44:06 +03:00
Dmitry Kurinskiy
7512648cd0
69 wrong varnames ( #74 )
...
* Bug #69 reproduced in test
* Bug #69 reproduced in a test
* Fixes #47 (allow arg names in service function definitions)
* ServiceModel
* AbilityModel is removed, as it's unused
* Fixes #65 : expose %init_peer_id% as a literal
* Removed FuncResolved, as it's not resolved actually
* Fixes #69
* Helpers for func op showing & building
* Compile bug fixed
* Comments
* Removed ScriptModel.enqueue
2021-04-19 16:22:45 +03:00
Dmitry Kurinskiy
2d1427b124
Fixes #71 ( #73 )
2021-04-16 20:20:52 +03:00
Dmitry Kurinskiy
e2621f0008
Fixes #68 :fix return using relay ( #72 )
...
* Added test & some test routines
* Test usability improvements
* Failing script
* Failing test for #68
* Fix topology in case of a sequence of calls
* Formatting
* Formatting
2021-04-16 20:15:45 +03:00
Dmitry Kurinskiy
970da2e1b7
30 import basics ( #49 )
...
* Functions must be marked with `pub` to be exported
* AquaFiles WIP
* Factoring out linker
* Core linker logic
* FileModuleId WIP
* AquaFile WIP
* AquaFiles WIP
* Basic imports works
* Show errors
* Dirty hack to make imports work (almost)
* Better errors displaying
* Simplified AquaCompiler interface
* Write compiled files
* New AquaCli
* CLI fixed, works
* Review fixes
2021-04-13 16:05:31 +03:00