Commit Graph

2316 Commits

Author SHA1 Message Date
Christian Rinderknecht
cc4138fc2c
Removed dependency of ParserLog upon EvalOpt. 2019-04-13 20:20:06 +02:00
Christian Rinderknecht
c7503e3285
Added back export of print_path. 2019-04-13 19:54:33 +02:00
Christian Rinderknecht
6bf9dc9003
Removed last dependency on EvalOpt from AST. 2019-04-13 19:46:03 +02:00
Christian Rinderknecht
ff81184c4c Removed last dependency of Lexer on EvalOpt.
Renamed field "record_name" into "struct_name" in AST.
2019-04-13 19:20:19 +02:00
Christian Rinderknecht
fd5bee397b
Changed signature of [Lexer.S] so the implementation of [print_error]
does not depend on [EvalOpt].
2019-04-13 18:34:29 +02:00
Christian Rinderknecht
4d61ac0a13
Moved logging from Lexer to LexerLog. 2019-04-13 18:13:05 +02:00
Galfour
df84763eb2 basic bin 2019-04-13 13:26:13 +00:00
Galfour
9ac9fdd562 minimal liquidity integration 2019-04-13 08:59:32 +00:00
Galfour
87a0d8818b integrate liquidity 2019-04-12 22:07:31 +00:00
Galfour
2499222b46 Merge branch 'master' of gitlab.com:gabriel.alfour/tezos 2019-04-12 19:32:16 +00:00
Galfour
b106ee5186 Merge branch 'master' of gitlab.com:gabriel.alfour/tezos 2019-04-12 19:32:06 +00:00
Georges Dupéron
e4ca6608bb Structured error messages with JSON, for now the pretty-printers are badly written but can easily be refactored. 2019-04-12 19:45:52 +02:00
Galfour
f6bfa1e049 extend with annots 2019-04-12 16:28:12 +00:00
Georges Dupéron
47eed300e9 simple_error, simple_fail and asserts should take strings as arguments, not thunks 2019-04-12 16:55:04 +02:00
Galfour
badda06e7b start simplify liquidity 2019-04-12 13:30:11 +00:00
Galfour
71307ce626 merge 2019-04-12 06:53:05 +00:00
Galfour
372c488dd7 parse sample file 2019-04-11 23:16:14 +00:00
Georges Dupéron
dffdc766fc Lazy construction of error and trace messages so that the happy path is faster 2019-04-11 18:56:36 +02:00
Galfour
c0b5ad05cf refactor mini_c 2019-04-10 12:47:55 +00:00
Galfour
6bca49fb8b more heaps 2019-04-10 12:09:32 +00:00
Galfour
c8bd6c8893 add map update 2019-04-10 09:28:52 +00:00
Galfour
95d901a43d tmp 2019-04-09 20:42:04 +00:00
Galfour
55622c3c1b add loop ; fix bug in sub-scope affectation 2019-04-09 13:25:14 +00:00
Galfour
2eeea19ecb non-atomic commit: refactor ; add Nat to lexer and parser ; improve multifix ; start heap tests 2019-04-09 09:05:08 +00:00
Galfour
d98f92ce9c more housekeeping ; add programs to multifix-parser 2019-04-07 16:29:14 +00:00
Galfour
d12ec7d4eb housekeeping 2019-04-07 14:01:50 +00:00
Galfour
8f518a508f tests pasS 2019-04-07 13:59:36 +00:00
Galfour
e9f90858a2 integration 2019-04-06 11:18:55 +00:00
Galfour
7d6ce14a70 pass tests 2019-04-06 07:34:48 +00:00
Galfour
91618eda7f generating token files 2019-04-05 21:27:34 +00:00
Galfour
8657509bd7 moving stuff around 2019-04-05 17:54:10 +00:00
Galfour
aca086e5e7 multifix + restructure 2019-04-05 15:37:37 +00:00
Georges Dupéron
8edada0f6c Refactoring: remove make_ combinators in ast_typed and use optional argument instead 2019-04-02 18:38:38 +02:00
Christian Rinderknecht
206a3dbd35
Added traces for system and command errors. Added handling of #include. 2019-04-02 17:21:08 +02:00
Georges Dupéron
ee190174fe Fixed README 2019-04-02 16:49:30 +02:00
Christian Rinderknecht
3a1ec72ed1
Removal of Georges' first typechecker. 2019-04-02 16:47:21 +02:00
Christian Rinderknecht
e0cac4bd50
Factored the parsing of case constructs for expressions and instructions. 2019-04-02 10:22:47 +02:00
Christian Rinderknecht
5829982c65
Preprocessed file has now extension .pp.ligo. 2019-04-01 21:01:45 +02:00
Christian Rinderknecht
99defca21a
Added alternate syntax for "case" constructs (both expression and instruction).
New syntax: case ... of [ ... ]
2019-04-01 20:59:37 +02:00
Christian Rinderknecht
9a4ff35fc7
Factorised the "case" constructs into one. 2019-04-01 18:16:06 +02:00
Georges Dupéron
e54c5e0c42 Renaming (WIP) 2019-04-01 15:48:12 +02:00
Christian Rinderknecht
24b9b9f5ce
Forgot to patch simplify.ml to accept the new AST (for record types). 2019-04-01 15:02:13 +02:00
Christian Rinderknecht
0d98252fa0
Added alternate syntax for record types, with brackets.
New syntax: record [...]
2019-04-01 14:51:07 +02:00
Georges Dupéron
b1502106e9 Fixed shadowing issue 2019-04-01 14:18:41 +02:00
Georges Dupéron
f81c9868f8 Typo 2019-04-01 13:56:03 +02:00
Galfour
5cf1dc7270 rename mini-c 2019-04-01 10:45:39 +00:00
Galfour
7bb594af0c rename ast-typed 2019-04-01 09:37:40 +00:00
Galfour
2de68d4a00 rename ast-simplified 2019-04-01 09:03:38 +00:00
Galfour
f8dcca8a12 add expression pattern-matching 2019-04-01 08:12:48 +00:00
Galfour
c7a7f0065a mend 2019-03-30 22:06:10 +00:00
Galfour
f19f3fd785 map tests 2019-03-30 18:38:21 +00:00
Galfour
941dadeb3b added matching tests 2019-03-30 00:53:11 +00:00
Galfour
0e8ba13660 added tuples 2019-03-29 19:44:14 +00:00
Galfour
f5d9fa8266 added maps 2019-03-29 15:47:56 +00:00
Galfour
c3c4473a0b tests for multiple parameters + records 2019-03-29 14:05:43 +00:00
Georges Dupéron
c6f74061ef Test for lambda 2019-03-28 17:24:12 +01:00
Georges Dupéron
e58cf2a19d Refactored typer tests + test for constructor 2019-03-28 15:56:32 +01:00
Galfour
e184903a4f power merge 2019-03-28 14:43:49 +00:00
Galfour
3bc925cac3 Merge branch 'master' of gitlab.com:gabriel.alfour/tezos 2019-03-28 13:43:11 +00:00
Galfour
7f52774c06 multiple parameters allegedly work 2019-03-28 10:55:24 +00:00
Galfour
2ae73f80a9 multiple parameters 2019-03-28 10:26:25 +00:00
Christian Rinderknecht
98cf3a689d
The only reserved name now is "args", for the backends' sake. 2019-03-28 09:21:32 +01:00
Christian Rinderknecht
01128b6518
Fixed pattern matching of lists.
New syntax: nil -> ... | list [...] -> ... | list .... end -> ...
2019-03-27 18:17:23 +01:00
Christian Rinderknecht
baffeeb6eb
Series of instructions can now be interleaved with data declarations. 2019-03-27 16:13:57 +01:00
Galfour
4025e9e169 rewriting 2019-03-27 13:02:38 +00:00
Georges Dupéron
7f617263db Unplugged AST2 and Typecheck2 which are not used anymore and break the build 2019-03-27 11:31:16 +01:00
Georges Dupéron
4bf32a8378 Disable git commit in Version.ml for now
It does not work well with opam install, especially if the dune file is not at the root of the repository.
2019-03-27 11:21:45 +01:00
Georges Dupéron
813b405a04 Turn ligo-parser into a library (was executable) 2019-03-27 11:21:10 +01:00
Georges Dupéron
b5dc0c9e64 Merge AST_with_records into master 2019-03-27 11:17:20 +01:00
Georges Dupéron
4ffccb8dad Moved all files into src/ligo/ligo-parser prior to merge into the main code base 2019-03-27 11:16:20 +01:00
Georges Dupéron
ea358f7101 Removed manual copy of ligo-parser prior to merging Christian's history 2019-03-27 11:13:15 +01:00
Galfour
89a7821e87 Merge branch 'master' of gitlab.com:gabriel.alfour/tezos 2019-03-27 06:30:14 +00:00
Galfour
7716f78139 more tests 2019-03-27 06:30:05 +00:00
Georges Dupéron
e342c278d7 Some typer tests for expressions 2019-03-26 16:20:40 +01:00
Galfour
5507482b2d test for condition 2019-03-26 09:59:20 +00:00
Galfour
1fe74323be more tests 2019-03-26 08:36:22 +00:00
Galfour
043387ec14 better test 2019-03-26 07:28:01 +00:00
Galfour
10bcecc490 basic top level 2019-03-25 20:52:09 +00:00
Georges Dupéron
984fa24ca6 Installation seems to work using README_INSTALL 2019-03-25 17:16:46 +01:00
Georges Dupéron
1ec945fa4b Installation commands (temporary) 2019-03-25 14:38:06 +01:00
Georges Dupéron
afca07d888 This version of OCaml (4.06.1 with dune/opam) seems to not like shadowing vs. open
The shadowing worked fine with a standalone ocaml 4.07.1 (no dune or opam use)
2019-03-25 14:38:06 +01:00
Georges Dupéron
3cb9a311ee Disable git commit in Version.ml for now
It does not work well with opam install, especially if the dune file is not at the root of the repository.
2019-03-25 14:38:06 +01:00
Georges Dupéron
f614c692d1 Initial import of Rope library 2019-03-25 14:38:06 +01:00
Galfour
f08b0e155b fixed tezos-utils.opam 2019-03-25 07:48:43 +00:00
Galfour
7ba31d4d7d introspection 2019-03-24 18:53:20 +00:00
Galfour
47c8e96e95 more basic structure 2019-03-24 17:35:43 +00:00
Galfour
ccd4a17aac pipeline works 2019-03-23 13:47:18 +00:00
Galfour
ecefa598f7 ez run main 2019-03-23 12:48:20 +00:00
Galfour
9adbbb34bc pipeline ok 2019-03-23 10:52:25 +00:00
Galfour
0ffd3d4b64 tmp 2019-03-22 20:08:37 +00:00
Galfour
66974949b2 first working example of the whole pipeline 2019-03-21 21:37:44 +00:00
Galfour
0975f71059 tmp 2019-03-21 14:53:09 +00:00
Galfour
8819422542 pre big modif 2019-03-20 22:04:39 +00:00
Galfour
d23c49920c tmp 2019-03-20 17:25:32 +00:00
Galfour
a9f88e3ddf tmp 2019-03-20 17:06:12 +00:00
Galfour
1918bc00d1 tmp 2019-03-20 14:54:30 +00:00
Galfour
fa4b570950 translations from typed-ligo to mini-c 2019-03-14 18:22:51 +00:00
Galfour
7cc6a681b1 add ligo-parser 2019-03-13 21:04:02 +00:00
Galfour
84dbf1f7ee add ligo
remove old lib_ligo

modified ligo opam
2019-03-13 14:17:19 +00:00
Galfour
ff48226748 add ligo-helpers
moved helpers

modified ligo-helpers opam
2019-03-13 14:14:45 +00:00