package lustre-v6
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
The Lustre V6 Verimag compiler
Install
dune-project
Dependency
Authors
Maintainers
Sources
lustre-v6.v6.107.1.tgz
md5=4b642b106a76e19de3751afb53ccdcf4
sha512=ec6d35f0f4da219490cad7969d86e9128b7c3f03baa507f662b038b1915383581eda697ddb0e734a1a5311ef6b0908b1d0cf375a0be5dbb1aa7e9e79848037cc
doc/index.html
lustre-v6
API
Library lustre-v6
ActionTime-stamp: <modified the 10/07/2017 (at 15:57) by Erwan Jahier>ActionsDepsTime-stamp: <modified the 20/03/2022 (at 22:19) by Erwan Jahier>Ast2licTranslate Ast to lic.AstCore(Raw) Abstract syntax tree of source Lustre Core programs.AstInstanciateModelCreate packages from Model instances.AstPredefPredefined operators Type definitionAstRecognizePredefReplaces idref that corresponds to predefined items with the AstCore.Predef constructorAstTabTabulated version of the parse tree.AstTabSymbolMaps ident to entities (const, type et oper) in some particular contexts.AstV6(Raw) Abstract syntax tree of source Lustre V6 programs.AstV6DumpPretty-printing the Syntax TreeDbgEvalClockStatic evaluation of clocks.EvalConstStatic evaluation of constants.EvalTypeStatic evaluation of types.FilenameExtrasDefine a function missing in the Filename ocaml stdlibFreshNameAll new identifier names ougth to be created via this module.IdSolverUtilities for managing node environements (items tables)L2lCheckCKeyWordCheck that the input program ident does not use C keywordsL2lCheckKcgKeyWordCheck that the input program does not use KCG keywords an identL2lCheckLoopsCheck that there is no dependancy loop between equations.L2lCheckMemSafeTime-stamp: <modified the 21/01/2015 (at 15:43) by Erwan Jahier>L2lCheckOutputsCheck that each output and each local variable is defined at most and at least once. Also check that one does not try to define an input.L2lExpandArraysExpand structures and arrays. Necessary to generate ec code.L2lExpandEnumL2lExpandMetaOpExpand Meta operators (red, map, etc.)L2lExpandNodesExpand user nodesL2lNoWhenNotTime-stamp: <modified the 26/08/2016 (at 10:49) by Erwan Jahier>L2lOptimIteTransforms expressions of the formL2lRemoveAliasRemove useless aliases created by various l2l passes of the compilerL2lRmPolyRemove overloading of nodes used with iterators.L2lSplitSplit the equations of a node into several ones, in such a way that there is only one operator per equation.L2lWhenOnIdTime-stamp: <modified the 31/05/2016 (at 16:58) by Erwan Jahier>LicDefine the Data Structure representing Compiled programs. By compiled we mean that constant are propagated, packages are instanciated, recursive node are inlined, etc.Lic2socTime-stamp: <modified the 09/09/2015 (at 11:23) by Erwan Jahier>LicDumpLicEvalClockPerforms static evaluations of predefined operators in clocks expressionsLicEvalConstPerforms static evaluations of predefined operators in constant expressionsLicEvalTypePerforms static evaluations of predefined operators in type expressionsLicMetaOpProduces lic for predefined Meta operatorsLicPrgThe data structure resulting from the compilation processLicTabLv6CompileMain bisLv6IdLv6MainArgsLv6Miscleft_effis a kind of list, but which is in the « reverse » order for easy checking;filtered_leftcontains just the same information, but the list is made explicit and the information (struct or array accesses) is ordered in the « good » way.Lv6RunLv6VerboseLv6errorsLv6lexerLv6parserLv6parserUtilsLv6utilLv6versionLxmLexemesSocSynchronous Object ComponentsSoc2cSoc2cDepChoose between the various C code generators (heap-based, Stack based, etc).Soc2cExternSoc2cGenAssignSoc2cHeapGathers all entities (functions, types) that implement the heap-based C generator.Soc2cIdentSoc2cInstancesEach soc has a list of soc instances, made of an (unique) ident and a Soc.key.Soc2cPredefSoc2cStackGathers all entities (functions, types) that implement the heap-based C generator.Soc2cUtilSoc2yamlSocExecSocExecDbgSocExecEvalPredefSocExecValueManipulating data in the Soc interpreterSocNameCTime-stamp: <modified the 22/07/2022 (at 14:31) by Erwan Jahier>SocPredefSynchronous Object Code for Predefined operators.SocPredef2cHeapSocPredef2cStackSocUtilsTime-stamp: <modified the 21/03/2022 (at 11:08) by Erwan Jahier>SocVarExpand struct and arrays when communicating with the outside worldSortActionsTime-stamp: <modified the 15/01/2015 (at 10:47) by Erwan Jahier>SortActionsExpeTime-stamp: <modified the 21/11/2016 (at 17:07) by Erwan Jahier>TopoSortTime-stamp: <modified the 03/02/2016 (at 10:04) by Erwan Jahier>UnifyClockSub module of EvalClock that defines clock-checking utilities.UnifyTypeDefine type-checking utilities
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page