Skip to content

Modular Compiler / Packaging Structure #12

@vanrein

Description

@vanrein

We should split the compiler, so packages can be more subtle about dependencies

  • the compiler loads and directs modules
  • the compiler has basic knowledge of Petri Nets and PNML files
  • modules with implementation models: tabular, bitfieldvec
  • modules generating for languages/libraries: C, Erlang/OTP, C/MPZ, ...
  • not all implementations models will work on all languages/libraries

We will need to have a full grasp of what needs to be generated before we can split the functionality; specifically, issues #6, #9, #10, #11 and #13 need to be resolved first. Until then, we will be stuck with a monolithic compiler that needs all of pntools, cmph and that may even generate all output in one go.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions