The StaDyn Programming Language
Source code documentation of StaDyn, a hybrid static and dynamic typing language.
Packages
Here are the packages with brief descriptions (if available):
[detail level 123]
oNASTRepresentation of the StaDyn Abstract Syntax Tree (AST).
|\NOperationsProvides double dispatch over types and operations.
oNCodeGenerationThe code generation phase.
|oNExceptionManagementEncapsulates the IL code to throw runtime exceptions.
|oNNewOperationsTO DO: PASAR AL "CODEGENERATION.OPERATIONS"
|\NOperationsOperations for generating code depending on the type of the arguments.
oNCommandLineCommand line argument parser.
oNCompilerFacade of the language compiler.
oNDebuggerA visitor for to facilitate tracing the AST.
oNDynVarManagementTo manage the dynamism of var references.
oNErrorManagementDifferent compile-time errors of the language processor.
oNInferenceTO DO: PASAR AL "COMPILER"
|oNCoreTO DO: PASAR AL "COMPILER"
|oNPropertiesProperties of the Inference assembly (the StaDyn compiler DLL).
|\Nsrc
| \NCoreTO DO: PASAR A CODEGENERATION
oNMethodInvocationArgumentsTO DO: PASAR A CODEGENERATION
oNParser/ A Parser for the C# language (including preprocessors directives). /
oNSemanticThe semantic analysis phase (type load, type definition, symbol identification and type inference).
|\NSSAAlgorithmTo transform the AST to a Single Static Assignment AST representation.
oNSymbolsThe symbol table.
oNTargetPlatformsThe different target platforms supported.
oNToolsDifferent utility classes used in other packages.
\NTypeSystemThe implementation of the StaDyn type system rules.
 oNConstraintsConstraints used in by the type system.
 \NOperationsOperations encapsulate each type rule that can be included as a constraint in a method type.