fsa_design.mvc 890 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import models/SimpleClassDiagrams as SCD
  2. include "primitives.alh"
  3. SCD FiniteStateAutomata_Design{
  4. Class String {
  5. $
  6. if (bool_not(is_physical_string(self))):
  7. return "String has no string value"!
  8. else:
  9. return "OK"!
  10. $
  11. }
  12. Class State {
  13. name : String {
  14. target_lower_cardinality = 1
  15. target_upper_cardinality = 1
  16. }
  17. }
  18. Class InitialState {
  19. lower_cardinality = 1
  20. upper_cardinality = 1
  21. }
  22. Association Transition (State, State) {
  23. event : String {
  24. target_lower_cardinality = 1
  25. target_upper_cardinality = 1
  26. }
  27. raise : String {
  28. target_upper_cardinality = 1
  29. }
  30. }
  31. Inheritance (InitialState, State){}
  32. }
  33. export FiniteStateAutomata_Design to models/FiniteStateAutomata_Design