Commit History

Autor SHA1 Mensaxe Data
  Joeri Exelmans 217a979c0f Compare enabled events with event triggers by their IDs instead of names. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans e7fad50fbd Every event name in the statechart gets a unique integer ID. This avoids string comparisons and enables us to represent sets of enabled events as bitmaps. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 3459e34ea8 Change order of methods %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 202a78d34a Move some files %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans a6753bd559 Fixed all tests. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 9831860870 Guard conditions are parsed as expressions, currently supporting: literals, identifiers, function calls, arrays. Initial (very minimal) data model. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 52ad9ebcbd Fixed 'after' triggers + render them in SVG %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 5f7b651a8d Transition raised events and enter/exit actions are rendered. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans ddba3e3a80 Add test files for transition target parsing %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans fc9539e6d3 The raising of an event is interpreted as an "Action" by the runtime. Big-step Maximality and Event Lifeline tests working. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 612615a2e9 Executable state tree directly generated from XML source file (no compilation step). Event raising currently disabled so most tests broken. Using "lark-parser" to parse state references. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 6f3097e1c0 Fixed test history_parallel_deep %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 5f128dac0d Rename SVG files. Add 'order of small steps' test. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans f88cf2380e Unique state ids generated at runtime instead of compile-time. Fix rendering issues with history. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 6327a97aa9 Split 'statechart syntax' classes (basically just data classes describing the statechart model: State, Transition, ...) from 'statechart instance' (describing an instance of a statechart, with a set of current states, execution logic, etc.) %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 1de3aa2076 More efficient inState implementation %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 549c81a8a8 Simplified things %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 3148ee5da3 Fixed errors reported by mypy type checker + parallelism (worker pool) in render script. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 41713e5375 Moved test files + update readme %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans e0f804d920 Remove 'test' Makefile (no longer used) %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans f600f56401 Updated 'render' script + checked in reasonably looking rendered statechart images %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 2e47398f26 Better to generate SMCAT files in python than with XSLT %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans f6e2e04f47 Add rendered statecharts + render script %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 9134c9ddbd Wrote XSLT transformation from SCCD to SMCAT (for rendering state machines) %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans abe79bb3a7 Moved tests that are broken and wont be fixed in the short term to separate directory %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 79a67cb8b4 Use python library 'dataclasses' + comprehensive small/combo/big step stdout trace with environment variable SCCDDEBUG %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 740c37c7eb Got rid of OutputListener class. %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 3eba2220ea Test: check if the right amount of output is received %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 87464a8f07 Fixed 'after' triggers %!s(int64=5) %!d(string=hai) anos
  Joeri Exelmans 27ee076307 Progress with untangling of mess %!s(int64=5) %!d(string=hai) anos