Basic structure for Ada backend
Ada: skeletons for Ada compiler
refactoring for utils and ast transformations
Refactoring of utils
Initial commit for signals lattice building
Code refactoring
Added on keywork for wait statement and removed is keywork in process definition when sensitivity list is empty
rewriting of processes to transform sensitivity list to wait on statement
Added sensitivity list to Wait statements in VHDL and MiniVHDL
Added MiniVHDL package pp
Added polymorphic option for generated visitors
Résolutions de conflits
Labels are now optional in the VHDL ast
Removed warnings and solved bug for visitors iterators references between vhdl_ast and mini_vhdl_ast
Making labels optional for sequential statements
Beggining of implicit latching check
Updated expression folding visitor using visitors ppx
Experiences on new checks using visitors
Removed generated yojson parser, now relies on pre-processed version
Update of types fields names
Merged separated types as one type for VHDL and MiniVHDL asts
Package dependencies cleaning for lustrei and added visitors ppx
Typo in readme
updated repository branch definition in opam config
Unix package use dependency cleaning in tags
Cleaned code to prevent unused variables warnings
Added unix package dependency in tags
Merge branch 'unstable' into vhdl
Merge branch 'vhdl' of https://cavale.enseeiht.fr/git/lustrec into vhdl
Merge remote-tracking branch 'origin/unstable' into vhdl
Major refreshing of machine generation
Some progress on EMF bqckend. Refactoring machines code
Unevaluation of types and clocks dimension has been already performed before producing the lusic.
Cleaning up stuff in normalization. Mainly replace arguments with only required elementsnode_Table hashtbl is now only available through functions of the corelang.mli
Moved lusic to .h printer after normalizing in case we want one day to produce ACSL from a normalized specTrying also to extend the parser to deal with imported nodes....
Unified compilation of lusi and lus filesDifferent parsers yet but shared process.In case of lusi input the C backend is bypassed since the .h is generated from the lusic and no C code should be generated since it may overwrite existing manually written code...
Added include directive that directly inject a lustre source file in the prog
- Dep type with a tuple has been replaced by a record type- Modules now is more integrated and performed the building of the type/clock env. previously some computation were performed twice by different functions. Some of these functions have been moved from compiler_common to modules
- Module.load_header and load_program were merged.- Contract were extended with list of statements.
Added back the gitbranch option ins configure.ac. Was wrongly removed in the release process
Some thoughts about lusic
Merge branch 'unstable' into lustrec-seal
New url in opam file
New archive for 1.6
Merge branch 'master' of https://cavale.enseeiht.fr/git/lustrec
Initiating nwew version 1.7 Xia/Huai
Cleaning git references for release
Recording the opam file
Preparing release 1.6 Xia/Zhui
Merge branch 'master' into unstable
Some autoconf update
Vhdl export is temporarily disabled
program type is now program_t
Merge branch 'lustrec-seal' into vhdl
Issues with linking Z3 on OSX
Fixing issues with changes in machine code
Num module for mli
Num is a package in recent ocaml
Cleaning warning in mpfr
No more uses of kind files
math fun lib support in MPFR
Merlin files
EMF export of local type definition (for simple types)
mutation bug solved: improper access to an element of an empty list of bindings
Printers bug solved: now properly printing lustre file as open/types/other decls
Lustre test gen mutation: bug solved. The path to the installation was hardcoded.
Bug solved in MCDC generation: Some annotations generated were producing problems
Print the spec within the node
Pretty serious update:- a bug in regressio ntest Simulink/integrator_ext_IC_matrix_test revealed the following (serious issue): when building the list of instruction (in the machine code) the access to variable were hardcoded to LocalVar or StateVAr depending whether the variables was part of the identified memories....
Moved back mpfr to its folder. Previsouly there was two competing files :(
MPFR bug solved: typing of function argument was not properly building tuples of types.
Improved configure.ac
Removed Contract contruct: imported node should be enough. Solved some warning at compile time
Further processing of contract in the typing. More to go
First working version of switched system extraction for seal tool
Merge branch 'unstable' of https://cavale.enseeiht.fr/git/lustrec into unstable
Restructuring code in SEAL
Merge branch 'cocospec_to_be_merged' into unstableMainly adapting to new cocospec syntax for contracts
Merge branch 'cocospec' of https://cavale.enseeiht.fr/git/lustrec into cocospec
configure.ac tuning
SEAL: compute the projection to switched systems. Some issues with intermediate variables and a better selection of split guard have to be addressed
log new option to mention plugin or module
Moved find_eq from Machine_code to Corelang and sort_eqs from Machine_code to Scheduling
Preprocess the selected node in seaL BACKEND: focus on memories and perform node slicing.
Scheduling of node equations is now attached to machine type
Moved definition of graph modules from Causality to Utils to avoid cyclic deps
- Global type env and clock env now availble as a global reference (Global module)- Adapted the parsing of specification with a cocospec compatible one- The data structure of contracts is now almost cocospec compatible- Lustrec-test has been updated to use the newest syntax
cocospec: fixing merge conflicts on parser
Some refactoringAdapted the parser/types/constructors for cocospec syntax
Some progress on Lustre-> VHDL backend. The structure is prepared but almost empty. More work to be done.
Adding lustrei target to makefileCompute dependencies in configure.ac
Comments update
Also available in: Atom