Suzanne Dupéron
|
cf492f03cb
|
Solve T_arrow vs. TC_arrow bug by removing TC_arrow
|
2020-04-29 21:33:07 +01:00 |
|
Suzanne Dupéron
|
9b1e66622a
|
Functor for applying a fold over any ADT node (e.g. generate all print
functions in one go)
|
2020-04-29 21:33:07 +01:00 |
|
Suzanne Dupéron
|
94b9404d1b
|
Union-Find: function to extract the list of partitions
|
2020-04-29 21:33:07 +01:00 |
|
Suzanne Dupéron
|
dfb82aa479
|
improve printer: constructors with no arguments
|
2020-04-29 21:33:07 +01:00 |
|
Suzanne Dupéron
|
40474dcc68
|
printer: use boxes
|
2020-04-29 21:33:07 +01:00 |
|
Suzanne Dupéron
|
c8f3bb4f04
|
improve printer: Var name
|
2020-04-29 21:33:07 +01:00 |
|
Suzanne Dupéron
|
164a32a9b2
|
ADT generator: missing dependency
|
2020-04-29 21:33:07 +01:00 |
|
Suzanne Dupéron
|
0580f21896
|
moved core and solver types to the AST, removed functor hell (Map, Set, UnionFind)
|
2020-04-29 21:32:50 +01:00 |
|
Suzanne Dupéron
|
12cbc9ca07
|
Prepare ADT generator for new error monad
|
2020-04-29 21:07:40 +01:00 |
|
Suzanne Dupéron
|
a0b450a34d
|
Merge branch 'balsoft/nix' into 'dev'
Add nix as a build system
See merge request ligolang/ligo!535
|
2020-04-29 20:05:07 +00:00 |
|
|
edb3fce642
|
Add nix as a build system
* Dynamically linked executables (ligo-bin)
* Statically linked executables (ligo-static)
* Docker (ligo-docker)
* deb package (ligo-deb)
* webide (ligo-editor)
* webide docker (ligo-editor-docker)
* website (ligo-website)
|
2020-04-29 19:40:04 +01:00 |
|
Pierre-Emmanuel Wulfman
|
e467642f14
|
review
|
2020-04-29 19:31:38 +02:00 |
|
Pierre-Emmanuel Wulfman
|
92d741f5f8
|
Add bool in default environment
|
2020-04-29 19:31:37 +02:00 |
|
Pierre-Emmanuel Wulfman
|
6b00a60986
|
done
|
2020-04-27 16:41:24 +02:00 |
|
Tom Jack
|
b47b5b1c37
|
s/expression_eq/equal_variables/ to match the behavior
|
2020-04-22 11:44:57 -05:00 |
|
Pierre-Emmanuel Wulfman
|
2a8edb53da
|
reduce expression_eq to equal variable
|
2020-04-22 11:42:53 -05:00 |
|
Pierre-Emmanuel Wulfman
|
1cbadbc7cf
|
add expression_eq in ast_typed
|
2020-04-22 11:42:52 -05:00 |
|
Pierre-Emmanuel Wulfman
|
c46210b656
|
fix order
|
2020-04-22 15:04:12 +02:00 |
|
Lesenechal Remi
|
5323475097
|
empty string singleton is not annotated anymore
|
2020-04-20 20:21:49 +02:00 |
|
Lesenechal Remi
|
5bed9dadef
|
WIP: michelson_pair
|
2020-04-19 15:18:46 +02:00 |
|
Lesenechal Remi
|
e94f445a51
|
michelson_or custom layout and annotations
|
2020-04-19 15:18:46 +02:00 |
|
Pierre-Emmanuel Wulfman
|
7c29b075bb
|
add srcloc for types
|
2020-04-15 17:38:42 +02:00 |
|
Suzanne Dupéron
|
b7c3e77c82
|
Remove trailing whitespace while parsing in ADT generator
|
2020-04-14 17:11:50 +02:00 |
|
Sander Spies
|
422623ce1e
|
Fix build.
|
2020-04-14 13:13:07 +02:00 |
|
Sander Spies
|
3e447c40b7
|
Merge
|
2020-04-14 13:11:44 +02:00 |
|
Sander Spies
|
2b82a74d93
|
Merge
|
2020-04-14 10:32:12 +02:00 |
|
Suzanne Dupéron
|
9e21123de0
|
Generic PP: use PPF, split test for parentheses to separate fold
|
2020-04-13 23:10:01 +02:00 |
|
Suzanne Dupéron
|
22fce03844
|
Improve a typer print
|
2020-04-13 23:10:01 +02:00 |
|
Suzanne Dupéron
|
e001154714
|
with_xxx shorthands for fold configurations
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
b536d3f591
|
Remove early Perl 5 and Python versions of the ADT generator
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
ded76b41d6
|
Adt generator: split structure into smaller structures; use the monad; reordered function, state and value arguments to match the order of List.fold_left.
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
1e1728e5dd
|
[WIP, does not build] Remove some polymorphism : customized visitors must be specific to their accumulator type
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
642c947ee4
|
[WIP, does not build] adt_generator move polymorphism into the fields, start getting rid of the large let rec
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
253da1e9f5
|
Break down the large fold_config structure into smaller structures
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
2991e48ce6
|
Implemented folds for the collections (lists and maps)
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
9639c2f775
|
WIP on making the AST compatibile with the ADT generator
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
ba9441a134
|
moved adt_generator tests to a separate folder
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
9d25773d61
|
Records in ast_typed for match_variant and declaration_constant
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
fcbcea9382
|
Turned some of the mathcing_content tuples into records
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
79593e6f3e
|
Turned some of the tuples into records
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
58fc08b6a7
|
ADT generator: add support for open and include
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
516a3a85ff
|
Inlined stage common in ast_typed (fix OCaml type errors)
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
b3b8fab26d
|
[does not build] Inlined stage common in ast_typed
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
08aefa4580
|
Use unique field names in generic.ml and re-enable warning 30 there
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
12aec6edd0
|
Generic fold example: OCaml printer for an arbitrary ADT
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
a49f0806c0
|
ADT generator: produce info for metaprogramming
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
be38b5269c
|
ADT generator: Stop promoting the generated file, because it breaks the build on the CI (why?)
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
ab8274eae2
|
Install perl6 instead of the painful-to-install python3+fstrings
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
20a51381bc
|
ADT generator: Parser for OCaml ADTs, WIP on adding info
|
2020-04-13 19:23:12 +02:00 |
|
Suzanne Dupéron
|
e92ba202cf
|
Added Perl 5 and Raku (A.K.A. Perl 6) translations of the ADT generator. Their outputs are identical.
|
2020-04-13 19:23:12 +02:00 |
|