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
Christian Rinderknecht
ce5464f9af
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.
2020-04-24 20:54:13 +02:00
Jev Björsell
51eb1a2855
Merge branch 'update-logo' into 'dev'
...
Updated logo and favicon
See merge request ligolang/ligo!517
2020-04-24 16:50:20 +00:00
Pierre-Emmanuel Wulfman
b62dfa1920
Merge branch 'gardening/e_cond_and_loop' into 'dev'
...
Fix ECond in simplifier and clean up detect free variable
See merge request ligolang/ligo!590
2020-04-23 18:11:05 +00:00
Jev Björsell
2d3b68f57b
Merge branch 'webide-add-build-info-metrics' into 'dev'
...
Add build info to ide metrics and state
See merge request ligolang/ligo!588
2020-04-23 16:46:23 +00:00
Maksym Bykovskyy
9de281e7ef
Add build info to ide metrics and state
...
- Add ligo_webide_build_info metric that surface revision and branch from CI
- Add a version sub state which contains the current revision and branch of frontend
- Added back express-prometheus-middleware
2020-04-23 16:46:23 +00: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
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
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
d659b32169
Merge branch 'fix/order-of-sequence' into 'dev'
...
BUGFIX : order of sequence in Cameligo and `imperative-to-sugar`
See merge request ligolang/ligo!558
2020-04-22 14:13:02 +00:00
Pierre-Emmanuel Wulfman
3cb72f8ec2
add test
2020-04-22 15:05:33 +02: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
Pierre-Emmanuel Wulfman
e6cba7c34f
Merge branch 'feature/env-impurity' into 'dev'
...
Treat transaction environment operators as impure
See merge request ligolang/ligo!346
2020-04-22 09:35:51 +00:00
Tom Jack
f67bd010c4
Treat transaction environment operators as impure
2020-04-22 10:30:57 +02:00
Pierre-Emmanuel Wulfman
3788dac613
Merge branch 'bugfix/reset_var_counter_between_expect_test' into 'dev'
...
Bugfix: reset Var counter at the begening of run_ligo
See merge request ligolang/ligo!584
2020-04-22 08:02:23 +00:00
Pierre-Emmanuel Wulfman
54dadc33d6
move Var.reset_counter () to run_ligo
2020-04-21 18:06:19 +02:00
Pierre-Emmanuel Wulfman
0bf6d09e85
reset Var counter at the begening of cli run
2020-04-21 18:06:17 +02:00
Pierre-Emmanuel Wulfman
79270d6022
Merge branch 'failwith-int' into 'dev'
...
Allow to failwith an int (or nat)
See merge request ligolang/ligo!574
2020-04-21 15:35:41 +00:00
Tom Jack
8066e4df26
Allow to failwith an int (or nat)
2020-04-21 15:35:41 +00:00
Rémi Lesenechal
16ecd532b9
Merge branch 'print-optimized-mini-c' into 'dev'
...
Add `print-mini-c --optimize=entrypoint` to print optimized mini_c
See merge request ligolang/ligo!515
2020-04-21 13:28:39 +00:00
Tom Jack
5df005f4b7
Add print-mini-c --optimize=entrypoint
to print optimized mini_c
2020-04-21 13:28:39 +00:00
Gabriel Alfour
c302a1a9d5
Merge branch '181-cannot-declare-michelson_or-michelson_pair-element-w-o-annotation' into 'dev'
...
Resolve "Cannot declare michelson_or/michelson_pair element w/o annotation"
Closes #181
See merge request ligolang/ligo!583
2020-04-20 21:15:08 +00:00
Lesenechal Remi
5323475097
empty string singleton is not annotated anymore
2020-04-20 20:21:49 +02:00
Christian Rinderknecht
40f2d41b13
Merge branch 'fix/code_smell_in_operators' into 'dev'
...
Gardening/Fix code smell in operators.ml
See merge request ligolang/ligo!581
2020-04-20 17:36:56 +00:00
Pierre-Emmanuel Wulfman
173a0c4031
Replace function that returns result by function that returns option
2020-04-20 17:39:36 +02:00
Rémi Lesenechal
85222c1d65
Merge branch 'feature/michelson_type_layout' into 'dev'
...
Feature/michelson type layout
See merge request ligolang/ligo!577
2020-04-19 20:56:25 +00:00
Gabriel Alfour
c892c469f4
Merge branch 'ubuntu-eoan' into 'dev'
...
Build Ubuntu 19.10 instead of 19.04
See merge request ligolang/ligo!578
2020-04-19 13:46:07 +00: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
2d7e177ba7
Build Ubuntu 19.10 instead of 19.04
...
19.04 reached End of Life in January and it appears the package repos
have now dropped it. 19.10 is not LTS but EOL is in July. Soon there
will be 20.04 LTS.
2020-04-16 18:04:42 -05:00
Tom Jack
53cf214f80
Merge branch 'eta' into 'dev'
...
Perform eta contraction for pairs in Self_mini_c
See merge request ligolang/ligo!564
2020-04-16 20:27:09 +00: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
Sander
11f4e6e3a6
Merge branch 'rinderknecht@preproc' into 'dev'
...
Bug fix: the environment has to be threaded through #include
See merge request ligolang/ligo!576
2020-04-16 16:07:25 +00:00
Christian Rinderknecht
f27bbb317e
Bug fix: the environment has to be threaded through #include
2020-04-16 16:56:11 +02:00
Suzanne Dupéron
8848226b85
Merge branch 'bugfix-url-errors' into 'dev'
...
Fix link to docs in error message, closes LIGO-547
Closes LIGO-547
See merge request ligolang/ligo!573
2020-04-15 17:22:32 +00: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
c5c1e4d657
Merge branch 'feature/add_step_to_for_loop' into 'dev'
...
Optional step parameter for `For loop`
See merge request ligolang/ligo!563
2020-04-15 16:29:14 +00:00
Suzanne Dupéron
f547caa80f
Fix link to docs in error message, closes LIGO-547
2020-04-15 18:04:43 +02:00