tinyDSL ::= #continue #ignore(C++) [class_definition]* #empty;
class_definition ::=
CLASS #readIdentifier:sClassName
[':' #continue #readIdentifier:sSuperClass]?
'{'
[attribute_definition]*
'}'
;
attribute_definition ::=
#readIdentifier:sAttributeName
#continue
':'
[AGGREGATE]?
type_specifier
';'
;
type_specifier ::=
simple_type
['[' #continue ']']?
;
simple_type ::= DOUBLE | STRING | #readIdentifier;
CLASS ::= #readIdentifier:"class";
AGGREGATE ::= #readIdentifier:"aggregate";
DOUBLE ::= #readIdentifier:"double";
STRING ::= #readIdentifier:"string";
Generated by CodeWorker v3.10.4 from CWscript2HTML.cwp.