Thank you for developing an interesting project , and sorry for this minor edge case issue.
The syntax file below generates ‘EndTransition’ twice, so
- merging transition
or
- forbidding "end" in syntax
is needed.
syntax helloDSL (start) {
simpleHello : start -> "begin"
helloWithName : start -> "end" name
nameString : name -> "name(String)"
}
I checked the error below using haskell
[1 of 2] Compiling HelloDSL ( HelloDSL.hs, HelloDSL.o )
HelloDSL.hs:49:1: error:
Multiple declarations of ‘EndTransition’
Declared at: HelloDSL.hs:46:1
HelloDSL.hs:49:1
HelloDSL.hs:50:3: error:
Multiple declarations of ‘end’
Declared at: HelloDSL.hs:47:3
HelloDSL.hs:50:3