Changes between Version 7 and Version 8 of NewFrontEnd


Ignore:
Timestamp:
2017-01-26T01:31:04+01:00 (8 years ago)
Author:
adrpo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NewFrontEnd

    v7 v8  
    3636== Implementation directions ==
    3737
     38=== Core Features ===
     39The core features: Instantiation, Extends, Lookup, Modifiers, Redeclare, Imports
     40are handled by Per and some of their details is explained above. If there are
     41more things to discuss we can put them here.
     42Support for class extends needs to be implemented. Adrian has some work in progress code to be adapted and pushed in.
     43
    3844=== Conditional Components ===
    39 This needs evaluation of structural parameters to work to evaluate the condition.
     45This needs constant evaluation of structural parameters (see below) to work to evaluate the condition.
    4046The components can stay in place and they can be filtered out together with the connects they are involved in.
    4147
     
    5561end up in the DAE (we can probably use the component tree directly for this).
    5662The back-end needs the function tree to partially evaluate functions.
     63Special care needs to be taken to properly initialize the array sizes in
     64functions (topological sorting on dependencies is needed).
    5765
    5866=== Records ===
     
    6270which should (as function calls) include a link to a unique inst node of the
    6371records that is to be called/constructed.
     72Special care needs to be taken to properly initialize the array sizes in
     73records (topological sorting on dependencies is needed).
    6474
    6575=== Builtin ===
     
    8393* expandable connectors
    8494* inner/outer in the connection sets
    85 
    8695
    8796=== Operator Overloading ===
     
    109118of these size expressions.
    110119
     120=== Synchronous Features ===
     121The handling of the synchronous features (Clocks, etc) and state machines can be ported
     122and adapted from the current front-end to the new front-end. The specification and the ideas
     123from Modelica conference paper can be used. The inner/outer has a connection to this.
     124
     125=== General discussion ===
     126Handling of iterators needs to be implemented. After some internal discussions the easiest
     127way to do this is to extend the current class scope with the needed iterators (as we do also
     128for the current front-end).
     129
    111130== Known issues ==
    112131