pn_print.mvc 967 B

1234567891011121314151617181920212223242526272829303132
  1. import models/RAM_PetriNets_Runtime as RAM_PN_R
  2. include "primitives.alh"
  3. include "modelling.alh"
  4. RAM_PN_R print {
  5. Composite schedule {
  6. {Contains} Success success {}
  7. {Contains} ForAll print_tokens {
  8. LHS {
  9. Pre_PetriNets/Place {
  10. label = "0"
  11. }
  12. }
  13. RHS {
  14. Post_PetriNets/Place {
  15. label = "0"
  16. action = $
  17. Void function action(model : Element, name : String, mapping : Element):
  18. output((cast_v2s(read_attribute(model, name, "name")) + " --> ") + cast_v2s(read_attribute(model, name, "tokens")))
  19. return!
  20. $
  21. }
  22. }
  23. }
  24. }
  25. OnSuccess (print_tokens, success) {}
  26. OnFailure (print_tokens, success) {}
  27. Initial (schedule, print_tokens) {}
  28. }
  29. export print to models/pn_print