Christian Rinderknecht
82b3d634c1
Merge branch 'parser-promote-generated-error-files' into 'dev'
...
Promote generated error files by dune.
See merge request ligolang/ligo!427
2020-04-30 09:48:23 +00:00
Pierre-Emmanuel Wulfman
8d59389f7d
review
2020-04-30 09:39:49 +02:00
Pierre-Emmanuel Wulfman
2c62f9d32e
remove match_bool from the ast
2020-04-30 09:39:49 +02:00
Suzanne Dupéron
4587862da7
Fix in new typer: propagator for break_ctor was too permissive
2020-04-29 21:33:07 +01:00
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
0580f21896
moved core and solver types to the AST, removed functor hell (Map, Set, UnionFind)
2020-04-29 21:32:50 +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
Christian Rinderknecht
6ce6ebfec3
Simplified the interface of the lexer by not exporting the scanner
...
[init] (which reads the BOM, if any).
2020-04-28 21:17:34 +02:00
Christian Rinderknecht
de7864a500
Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@michelson
2020-04-28 19:26:39 +02:00
Christian Rinderknecht
005b7fd69b
Finished refactoring of lexer.
2020-04-28 19:26:31 +02:00
Pierre-Emmanuel Wulfman
5c61bfaa95
Merge branch 'fix/arbitrary_procesion_for_numerals' into 'dev'
...
Arbitrary Precission for numerals in Ligo
See merge request ligolang/ligo!594
2020-04-28 15:12:38 +00:00
Tom Jack
56fe3b6021
Don't dip for the second var either
2020-04-28 12:00:54 +02:00
Tom Jack
94c35e15dd
Don't dip for vars after the second
2020-04-28 12:00:08 +02:00
Tom Jack
b05e7ef613
Less dippy fold
2020-04-28 11:59:32 +02:00
Tom Jack
710f1699a6
Less dippy constants
2020-04-28 11:58:47 +02:00
Tom Jack
0895467f74
Less dippy application
2020-04-28 11:57:47 +02:00
Pierre-Emmanuel Wulfman
6b00a60986
done
2020-04-27 16:41:24 +02:00
Christian Rinderknecht
9618a48848
Merge branch 'dev' of gitlab.com:ligolang/ligo into rinderknecht@michelson
2020-04-25 20:51:33 +02:00
Christian Rinderknecht
f3777b4af8
The preprocessor library depends now on the kinds of comments
...
instead of a closed set of languages. I also removed the offsets:
I simply use the current region to determine whether the
preprocessing directie starts at the beginning of a line. I also
removed scanning line indicators, to make the lexer simpler.
LexToken.mll: Moved the function [check_right_context] that
checks stylistic constraints from Lexer.mll to
LexToken.mll. While this triplicates code (as CameLIGO, PascaLIGO
and ReasonLIGO share the same constraints), the benefit is that
Lexer.mll becomes more generic and the signature for the TOKEN
module is simpler (no more exporting predicates, except for
EOF). In accordance with the change of the preprocessor, the
lexers and parsers for LIGO now depend on the kind of comments,
not a fixed set of syntaxes. This gives more versatility when
adding a new language: only the kinds of its comments are needed,
although Lexer.mll and Preproc.mll may have to be modified if
they do not already know the comment delimiters, for example line
comments starting with #.
****************************************************************
BUG: The exceptions coming from LexToken.mll when a stylistic
constraint is broken in [LexToken.check_right_context] are not
caught yet.
****************************************************************
Lexer.mll: I moved out as much as I could from the header into a
new module LexerLib. The aim is to make it easy to reuse as much
as possible of the lexer machinerie, when it cannot be used as
is.
2020-04-24 21:06:18 +02:00
Pierre-Emmanuel Wulfman
8dfc8a0469
reorder generated variable in for_each
2020-04-23 18:01:07 +02:00
Pierre-Emmanuel Wulfman
30f2581f8b
done
2020-04-23 17:53:10 +02:00
Pierre-Emmanuel Wulfman
ca3549bdee
Merge branch 'optim/nested_record_update' into 'dev'
...
Optimize transpilation of nested record update
See merge request ligolang/ligo!510
2020-04-23 10:01:47 +00:00
Christian Rinderknecht
0e452ffbf1
Merge branch 'small-reasonligo-record-punning-improvement' into 'dev'
...
Make it possible to pun the first argument of a record.
See merge request ligolang/ligo!570
2020-04-22 17:13:01 +00:00
Tom Jack
c58e3220a7
fix bad sed
2020-04-22 12:04:21 -05:00
Tom Jack
b47b5b1c37
s/expression_eq/equal_variables/ to match the behavior
2020-04-22 11:44:57 -05:00
Pierre-Emmanuel Wulfman
1cbadbc7cf
add expression_eq in ast_typed
2020-04-22 11:42:52 -05:00
Pierre-Emmanuel Wulfman
79f2df2314
optim for record
2020-04-22 11:41:33 -05:00
Tom Jack
1fbbc09313
promote (until-clean) (only *) ?
2020-04-22 11:38:40 -05:00
Pierre-Emmanuel Wulfman
c46210b656
fix order
2020-04-22 15:04:12 +02:00
Sander Spies
eafbe83151
Also promote ParErr.ml
2020-04-22 11:50:46 +02:00
Sander Spies
bd8cf09f9e
Promote generated error files by dune.
2020-04-22 11:50:46 +02:00
Tom Jack
f67bd010c4
Treat transaction environment operators as impure
2020-04-22 10:30:57 +02:00
Tom Jack
8066e4df26
Allow to failwith an int (or nat)
2020-04-21 15:35:41 +00:00
Lesenechal Remi
5323475097
empty string singleton is not annotated anymore
2020-04-20 20:21:49 +02:00
Pierre-Emmanuel Wulfman
173a0c4031
Replace function that returns result by function that returns option
2020-04-20 17:39:36 +02:00
Lesenechal Remi
5622b52a36
updating tests
2020-04-19 15:20:02 +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
Lesenechal Remi
5d35aaec58
add fold for ast_core
2020-04-19 15:18:46 +02:00
Tom Jack
f2a23029bd
Always inline variable-for-variable lets in Self_mini_c
2020-04-16 14:18:35 -05:00
Tom Jack
6acf91a3f2
Perform basic eta contraction in Self_mini_c
2020-04-16 14:17:30 -05:00
Pierre-Emmanuel Wulfman
7a18cbd8fc
Merge branch 'srcloc_for_types' into 'dev'
...
Add srcloc for Types
See merge request ligolang/ligo!562
2020-04-15 16:41:27 +00:00
Pierre-Emmanuel Wulfman
7c29b075bb
add srcloc for types
2020-04-15 17:38:42 +02:00
Sander Spies
2a24290ed0
Fix error messages.
2020-04-15 17:25:32 +02:00
Pierre-Emmanuel Wulfman
9796cd2e8f
for loop have a optional step parameter
2020-04-15 17:25:31 +02:00
Sander Spies
990ae0e3a8
Make it possible to pun the first argument of a record.
2020-04-14 21:15:12 +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
Suzanne Dupéron
741bfcf9b4
Merge branch 'feature/new-typer-rough-cleanup' into 'dev'
...
Rough cleanup of the new typer
See merge request ligolang/ligo!561
2020-04-14 11:10:26 +00:00