Enum as attribute value [message #1829651] |
Wed, 08 July 2020 09:35 |
|
Hello Gang
I try to implement small dsl. The part of grammar is
enum XEnum:
XXX='XXXX' |
YYY='YYYY;
Attribute:
name='A' '=' value=INT ';'
name='wrong_something' '=' XEnum ';'
name='B' '=' value=INT ' ;'
;
And I observe the error in message for attribute wrong_something : " Cannot call enum rule without assignment"
Where is my error?
Thnak you in advance
|
|
|
|
|
|
|
Re: Enum as attribute value [message #1829659 is a reply to message #1829656] |
Wed, 08 July 2020 11:18 |
|
Another question I added one more enum in my grammar. I observe that the second enum is cause of error. Example
enum XEnum:
XXX='XXXX' |
YYY='YYYY;
enum YEnum:
XXX='XXXX' |
YYY='YYYY;
Attribute:
name='A' '=' value=INT ';' |
name='wrong_something' '=' enumValue=XEnum ';' |
name='wrong_something2' '=' enumValue=YEnum ';' |
name='B' '=' value=INT ' ;'
;
Build failed with message : "Cannot find compatible type for the feature 'enumValue'" for the second enum
The next stupid code is built ok
enum XEnum:
XXX='XXXX' |
YYY='YYYY;
enum YEnum:
XXX='XXXX' |
YYY='YYYY;
Attribute:
name='A' '=' value=INT ';' |
name='wrong_something' '=' enumValue=XEnum ';' |
name='wrong_something2' '=' enumValue=XEnum ';' |
name='B' '=' value=INT ' ;'
;
[Updated on: Wed, 08 July 2020 11:20] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.04477 seconds