Christian Rinderknecht
24a1068dd4
Refactoring of the parser and AST so "let" constructs bind
...
exactly one variable. (Unfinished)
Fixed minor error in error printing in Lexer.
Added test in ParseMain.ml on --verbose=parser.
2019-05-22 19:38:09 +02:00
Christian Rinderknecht
331b11dcca
Refactored the AST and fixed the symlinks.
2019-05-20 21:42:11 +02:00
Galfour
e48a5fde28
preparing removal of statements in Mini_c
2019-05-20 08:38:38 +00:00
Galfour
2dd7e2668c
merge
2019-05-17 17:55:46 +00:00
Galfour
97adaad836
preparations for statements removal
2019-05-17 17:36:57 +00:00
Georges Dupéron
c773fe61ce
revert let_in as lambda and add let_in
2019-05-17 19:14:00 +02:00
Galfour
ccdbd5bbd0
fix
2019-05-17 16:18:03 +00:00
Galfour
a94bf665f3
Merge branch 'master' of gitlab.com:gabriel.alfour/ligo
2019-05-17 16:06:57 +00:00
Galfour
21f09da759
remove environment from transpilation of expressions
2019-05-17 16:03:41 +00:00
Christian Rinderknecht
6028cd9abd
I enabled constant data constructors. I added more to the documentation.
2019-05-17 16:29:22 +02:00
Christian Rinderknecht
90a9e1a783
In the process of optimising immediate applications as let-in [Broken].
2019-05-16 18:17:27 +02:00
Christian Rinderknecht
3c46b99202
Merge branch 'master' of gitlab.com:gabriel.alfour/ligo
2019-05-16 10:58:29 +02:00
Christian Rinderknecht
37c9d1ff64
Added mini-documentation of internals. Fixing links after change of
...
git repository.
2019-05-16 10:18:05 +02:00
Galfour
4e76b5344d
add last expressions in mini_c
2019-05-16 08:12:53 +00:00
Galfour
32ecf8cfca
add expression constructions to mini_c
2019-05-15 22:00:18 +00:00
Galfour
df1916a1b9
normalizing renaming
2019-05-15 21:05:09 +00:00
Galfour
1029f42aac
minor renamings
2019-05-15 18:28:25 +00:00
Galfour
7a5130f51f
remove environments from mini_c
2019-05-15 18:16:28 +00:00
Georges Dupéron
d433dd85fc
Add module aliases and dependencies
2019-05-15 17:21:12 +02:00
Georges Dupéron
da87f9ca86
Add implicit open of Simple_utils in ligodity
2019-05-15 17:10:57 +02:00
Christian Rinderknecht
c60329ef78
Fixed the build (which I broke, sorry).
2019-05-15 16:05:03 +02:00
Christian Rinderknecht
3d9775edb3
More rewrites. [Still not compiling.]
2019-05-15 16:05:03 +02:00
Christian Rinderknecht
af8d1083b7
Eased the translation from Ligodity AST to Liquidity AST.
...
More precisely,
* I commented out the operator "@" on lists in Ligodity (it can
be implemented as a function, as a workaround).
* I removed the parallel "let" construct (hence the "and" keyword).
* I renamed the type "field_assignment" into "field_assign", in
order to match Pascaligo AST.
* The reading of the command-line options is now done by
calling the function [EvalOpt.read], instead of an ugly
side-effect when loading the binary of the module. Options
are now found in a record of type [EvalOpt.options].
* I added support in the Ligodity lexer for #include CPP
directives.
2019-05-15 16:05:03 +02:00
Christian Rinderknecht
fdf7704a7c
Fixed the type for ECall.
2019-05-15 16:05:03 +02:00
Christian Rinderknecht
bb5dadca55
Modifying pascaligo.ml to become ligodity.ml [BROKEN].
2019-05-15 16:05:03 +02:00
Christian Rinderknecht
7de4a1802a
Additions and refactoring so the AST gets even closer to that of PAscaligo.
...
* Added type annotations for expressions.
* Added bytes.
* Changed the AST for function calls
* Changed the AST for constructor applications
2019-05-15 16:05:03 +02:00
Christian Rinderknecht
011ae44b54
Finished narrowing the gap between Ligodity AST and Pascaligo AST.
2019-05-15 16:05:03 +02:00
Christian Rinderknecht
0796567aee
Further reducing the distance from Ligodity AST to Pascaligo AST.
2019-05-15 16:05:03 +02:00
Christian Rinderknecht
dcbfbf781d
Extended lib_utils/pos.ml{i}. First import of Ligodity. (No "simplify" yet.)
2019-05-15 16:04:37 +02:00
Georges Dupéron
22b331dbed
Added tests to build, fixed some unused variables.
2019-05-15 15:17:04 +02:00
Galfour
3c6af09b21
fix warning; fix error in tests
2019-05-15 11:44:05 +00:00
Georges Dupéron
c43570a82d
Move into src/; add vendors/ subfolder, add CI script.
2019-05-14 17:53:44 +02:00