Adrien Guatto
288b0049e4
Improved Obc pretty-printer, still far from perfect.
2010-08-19 12:38:22 +02:00
Léonard Gérard
8bda39eae9
Correct error message with assert false for int_of_static_exp. And some indentation.
2010-08-19 11:28:47 +02:00
Léonard Gérard
d5e9358315
Small mls_printer fixes : empty args should print "()".
2010-08-19 11:28:46 +02:00
Léonard Gérard
9860e02f53
Small test for statics, params and consts.
2010-08-18 10:14:20 +02:00
Léonard Gérard
8570fe9407
Callgraph_mapfold fix.... not totally fixed... and it's still a big mess.
2010-08-17 23:30:27 +02:00
Léonard Gérard
a9066fc1f9
$id$ removed.
2010-08-17 23:30:27 +02:00
Léonard Gérard
74faffa423
Mls printing order fix ( const at top of program )
2010-08-17 23:30:26 +02:00
Léonard Gérard
64251c6298
Mls_mapfold fixes to iterate well on types.
2010-08-17 23:30:26 +02:00
Léonard Gérard
a3ac71174c
Static exp instantiation fix.
2010-08-17 23:30:26 +02:00
Adrien Guatto
9df3f8ec54
Print unfolded programs when in verbose mode.
2010-08-17 17:51:11 +02:00
Adrien Guatto
0bca1e210b
New test with automata and arrays
2010-08-17 15:31:39 +02:00
Adrien Guatto
d2979fd4dd
Fixed bug in Sarray_power typing.
2010-08-17 15:26:19 +02:00
Adrien Guatto
fe1475a03e
Typing fix: type static exp initializing a last.
2010-08-17 15:06:08 +02:00
Adrien Guatto
744565250e
Missing new-line for const pretty-printing in Mls_printer
2010-08-17 15:06:08 +02:00
Léonard Gérard
205fa71046
Automata file cleaned a bit, still needs documentation and good comments.
2010-08-15 20:22:18 +02:00
Adrien Guatto
6b87bb5ac0
Fixed confusion in mls2obc: concatenation should be handled at the
...
action level.
2010-08-04 15:36:20 +02:00
Léonard Gérard
a5b0a8ab9e
A script to use when debugging.
...
It allows pretty printing of nearly anything inside the debugger.
If raw data printing is needed (and possible)
just comment the line of the printer you want to disable.
2010-08-03 22:41:51 +02:00
Léonard Gérard
0fdea7fbd7
Use -j 0 in heptc wrapper.
2010-08-03 22:39:01 +02:00
Léonard Gérard
4b3c3ba8b5
Revert "Fixed problem in clocking" e3676d1e3c
...
Fixing the actual bug :
* static_exp should not be created without type
after or during the typing pass.
2010-08-03 22:38:42 +02:00
Léonard Gérard
79c4e2a581
Print causality constraints in a human readable shape.
2010-08-02 16:32:40 +02:00
Léonard Gérard
418b961293
Small fixes to the compilation processes.
...
*Locations should be pretty damn good now.
*Mlsc is up to date, still need a scoping pass (to be posted soon)
2010-08-02 16:31:57 +02:00
Adrien Guatto
e3a03806e4
Added missing boolean operator: XOR.
2010-08-02 16:14:35 +02:00
Adrien Guatto
41bad3d8c4
C backend: "bool" type mandates the inclusion of stdbool.h
2010-07-30 12:44:12 +02:00
Adrien Guatto
4de7ecac98
Wrote wrapper macros for C interoperability.
2010-07-29 10:43:32 +02:00
Cédric Pasteur
e9da3c0313
Added an example ported from SCADE
...
All the files compile. The code generation was
not tested yet.
2010-07-28 14:17:54 +02:00
Cédric Pasteur
8f4220e08d
Made Eupdate dynamic
...
Modifying an array with
[ a with [i] = v ]
should expected a dynamic (not static) value
for i (nothing happens if i is in the wrong range).
This is the same behaviour as in Scade and it is
useful eg to modify an array in a foldi.
2010-07-28 12:34:07 +02:00
Cédric Pasteur
3f0005dba1
Open modules during scoping
...
We need to open Modules during scoping so that
we can resolve consts given without a module name.
2010-07-28 10:44:32 +02:00
Cédric Pasteur
c99e29ef74
Make sure to unalias type when checking for arrays
2010-07-28 09:53:16 +02:00
Cédric Pasteur
c2ebaec784
Correct normalization of Ctuple
...
It was not that hard, just had to stop and really
take the time to understand the problem...
2010-07-28 09:39:47 +02:00
Cédric Pasteur
ebc1f326b4
Fixed initialization of (=) operator
2010-07-28 09:39:47 +02:00
Cédric Pasteur
7945ef9eb8
Fixed a problem with simple_exp
...
This enables the parser to accept both
m.x.y
and (m.x).y
2010-07-28 09:39:47 +02:00
Adrien Guatto
d4f441ae19
Fixed missing control in node apps with resets.
2010-07-27 17:56:15 +02:00
Cédric Pasteur
627979534a
Generate correct call for operators
2010-07-27 17:48:21 +02:00
Cédric Pasteur
221eea1644
Added polymorphic (=) and (<>) operators
...
These two operators really need to be polymorphic,
so they cannot be in Pervasives. a <> b is translated
to not (a = b>) at parsing.
2010-07-27 17:16:49 +02:00
Cédric Pasteur
6d8556c63e
Added missing cases for causality
2010-07-27 17:16:49 +02:00
Adrien Guatto
f7d08ca221
C backend: put the C code for node_decs into the same file.
2010-07-27 16:28:23 +02:00
Adrien Guatto
c328ecb9bd
Obc_utils can now compute dependencies of an Obc program.
2010-07-27 16:28:23 +02:00
Cédric Pasteur
58d601fc96
Added float versions of operators
2010-07-27 15:32:51 +02:00
Cédric Pasteur
a3b271c948
Allow to write x.f.g
2010-07-27 15:32:39 +02:00
Cédric Pasteur
5b628d3c16
No need to call message directly
2010-07-27 14:14:24 +02:00
Cédric Pasteur
69270e9eb1
Open modules before typing anything
2010-07-27 14:12:27 +02:00
Cédric Pasteur
eb0db1dafc
Call Modules.find_const
...
The exception is intercepted at the level of the
find_const that was redefined in Typing otherwise
2010-07-27 14:12:11 +02:00
Cédric Pasteur
2e44402b03
Two fixes in heptc
...
- Add the directory of the file as an include
- write interfaces with uncapitalized filenames,
as expected by modules.
2010-07-27 14:00:15 +02:00
Cédric Pasteur
5939673999
Catch errors raised during typing of static exp
2010-07-27 13:28:33 +02:00
Cédric Pasteur
56570f904d
Fixed bug with static exp and array_fill
...
The power is now in the static args
2010-07-27 13:22:46 +02:00
Cédric Pasteur
650bbb1c93
A const can be a const from another module
2010-07-27 12:24:51 +02:00
Cédric Pasteur
0e7d9ead1f
Use mapfold for typing consts and signatures
...
Fixes a problem with typing a signature with
consts that depends on previous consts.
2010-07-27 12:09:19 +02:00
Cédric Pasteur
4e5617588c
Updated the example
2010-07-27 11:32:58 +02:00
Cédric Pasteur
ac8dce35dc
Added an example of how to import external functions
2010-07-27 11:12:33 +02:00
Cédric Pasteur
d3fea3aad3
Added test for alias types
2010-07-27 09:29:20 +02:00