9fbdb7000f
Merge branch 'ast2C_proposition' of https://gitea.lemnoslife.com/Benjamin_Loison/Synchronous_reactive_systems into ast2C_proposition
2022-12-20 03:51:31 +01:00
e1de3e6829
Add support for reset
s
2022-12-20 03:51:28 +01:00
657fe7e6fa
Add support for reset
s
2022-12-20 03:48:37 +01:00
10838d3f2d
Remove TODO
in src/passes.ml:automaton_translation
...
As Antoine Grimod said that it was already done.
2022-12-19 17:45:33 +01:00
e63123d8f6
Move from the x reset y
syntax to reset x every y
one
...
As described on https://www.di.ens.fr/~pouzet/cours/mpri/cours7/coiteration.pdf#page=4
2022-12-19 16:28:03 +01:00
Arnaud DABY-SEESARAM
01d4a08e8a
[c pass] idem
2022-12-19 14:30:39 +01:00
Arnaud DABY-SEESARAM
9483f7df5e
[c pass] merge neighbour conditionals (improved)
2022-12-19 14:22:19 +01:00
9a0bfd468c
Correct some typos
2022-12-19 14:06:18 +01:00
609870755c
Remove debugging symbols in failwith
...
As running `OCAMLRUNPARAM=b ./_build/main.native ...` provides in case of `failwith` a better stacktrace.
This enables moving `failwith`s from a file to the other without adapting them.
2022-12-19 13:56:48 +01:00
Arnaud DABY-SEESARAM
906a3d948b
[oups] forgot a pattern matching
2022-12-19 12:20:03 +01:00
Arnaud DABY-SEESARAM
249ac37934
[general] renaming, comments and removal of unused function in [pass_linearization_pre]
2022-12-19 12:18:21 +01:00
Arnaud DABY-SEESARAM
1d39173e94
[general] useless fn removed in pass_linearization_app + comments + print_debug in ast_to_c
2022-12-19 12:07:43 +01:00
Arnaud DABY-SEESARAM
4ff193759b
[passes] removal of constructs: seems ok
2022-12-19 11:22:16 +01:00
Arnaud DABY-SEESARAM
c52dce6c02
[passes] linearization: done for app, tuples (lvl 1 behind when) and pre
2022-12-18 22:34:07 +01:00
Arnaud DABY-SEESARAM
c344f125e5
[passes] linearization of tuple-equations + deletion of unused pass
2022-12-18 19:00:24 +01:00
Arnaud DABY-SEESARAM
aa7f7514d3
[Lustre -> intermediate] fix for the [pre] construct
2022-12-18 17:36:10 +01:00
Arnaud DABY-SEESARAM
77c865e360
[intermediate_ast] remove unused fields of i_nodes
2022-12-18 17:25:34 +01:00
02130cf57c
Rename maybeprint
to print_if_any
to precise the purpose of this function
2022-12-18 14:50:55 +01:00
273a868162
Simplify cp_value
for boolean constants in src/cprint.ml
2022-12-18 14:45:23 +01:00
37dfcdda35
Remove unneeded node prototypes, as Lustre only allows to call already defined nodes
2022-12-18 14:42:26 +01:00
c3a64a2bae
Correct some typos
2022-12-18 14:31:56 +01:00
dsac
1491e279f7
[ast2C] printer: ok.
2022-12-18 13:38:40 +01:00
dsac
ce686f6c9a
[ast2C] merge ok (needs linearization)
2022-12-18 10:41:36 +01:00
dsac
1d4e1820e4
[ast2C] Applications to values
2022-12-18 09:41:22 +01:00
dsac
007c5b2862
[c printer] Ok.
2022-12-18 00:26:51 +01:00
dsac
243e8f245a
[ast2C] adding the (->) construct
2022-12-18 00:11:02 +01:00
dsac
791af71913
[ast2C] print all basic operators
2022-12-17 23:58:45 +01:00
dsac
233b385608
missing 'state->' added + print +,-,*,...
2022-12-17 23:46:39 +01:00
dsac
7a32d474d4
[ast2C] support for some basic operations (exemple in test.node)
2022-12-17 23:36:07 +01:00
dsac
cbc834b32a
[ast2C] constants, simple assignations, variables (+ one fix about pre storage)
2022-12-17 22:36:42 +01:00
dsac
a877501cca
[general] renaming: done.
2022-12-17 21:37:37 +01:00
dsac
3cbfaeb2a8
[general] renaming (pp -> lustre_pp ; c_* -> intermediate_*)
2022-12-17 21:26:32 +01:00
dsac
916c7f544b
[ast2C] initialize states of auxiliary nodes.
2022-12-17 18:34:11 +01:00
dsac
6291957be5
[ast2C] init or not init (field added to the state of the node)
2022-12-17 16:35:49 +01:00
dsac
bb99a5882b
[ast2C] store old values of variables used in the pre construct
2022-12-17 16:30:10 +01:00
dsac
0da0f58b22
[ast2C] proposition initiale
2022-12-17 16:01:48 +01:00
Arnaud DABY-SEESARAM
fa052f70e2
[beamer] pause added
2022-12-16 17:00:24 +01:00
0175749296
Merge branch 'master' of https://gitea.lemnoslife.com/Benjamin_Loison/Synchronous_reactive_systems
2022-12-16 15:53:14 +01:00
Arnaud DABY-SEESARAM
4054da7d47
[beamer]
2022-12-16 16:51:49 +01:00
Antoine Grimod
fc0a12fa12
beamer automaton pass
2022-12-16 16:40:34 +01:00
edfec42738
Add Git link to title slide of beamer
2022-12-16 16:03:47 +01:00
d06fccf36b
Add second slide concerning AST to C
2022-12-16 16:02:03 +01:00
b616bad07a
Modify second slide concerning AST to C
2022-12-16 15:53:04 +01:00
7a0f54f291
Remove unused pp_loc
from src/ast_to_c.ml
which was copied from src/pp.ml
but never used
2022-12-16 15:40:24 +01:00
dbf1583ffd
Complete first slide of AST to C
2022-12-16 15:33:39 +01:00
9e96697991
First slide of AST to C
2022-12-16 15:07:46 +01:00
Antoine Grimod
aa84a07902
testing clock unification
2022-12-16 14:51:41 +01:00
Antoine Grimod
ed54fd0114
clock unification added
2022-12-16 14:51:41 +01:00
Arnaud DABY-SEESARAM
b69b6998ec
[passes] linearisation: update the local variables + lienarisation of tri ops
2022-12-16 14:41:37 +01:00
73b753bec2
Merge branch 'master' of https://gitea.lemnoslife.com/Benjamin_Loison/Synchronous_reactive_systems
2022-12-16 05:57:55 +01:00