BNF for ComponentCfgBase.jj

NON-TERMINALS

Input ::= ( GlobalDef ";" | CheckOptDef ";" | PasswordDef ";" | ComponentDef ";" )* <EOF>
GlobalDef ::= <GLOBALDEF> "{" ( <STATUSTEXT> "=" <STRING> ";" | <ADDTABFORALL> "=" BoolValue ";" | <DEFHELPFORALL> "=" BoolValue ";" | <HTMLHELP_ROOTDIR> "=" <STRING> ";" | <HTML_FINDABLE_EXT> "=" <STRING> ";" )* "}"
CheckOptDef ::= <CHECKOPTDEF> <BEZEICHNER> "{" ( CheckDefOptions ";" )* "}"
CheckDefOptions ::= <LEVEL> "=" LevelOpt
| <YESTXT> "=" <STRING>
| <NOTXT> "=" <STRING>
| <REPEATTXT> "=" <STRING>
| <HELPTXT> "=" <STRING>
| <MSGNUMTXT> "=" <STRING>
LevelOpt ::= <NONE>
| <INFO>
| <WARNING>
| <ERROR>
PasswordDef ::= <PWDDEF> <BEZEICHNER> "{" ( PasswordDeclaration ";" )* "}"
PasswordDeclaration ::= <STRING> ":" <STRING>
ComponentDef ::= <COMPONENTDEF> <BEZEICHNER> "{" ( ComponentDeclaration | ( ComponentGlobData ";" ) )* "}"
ComponentGlobData ::= <ADDTABFORALL> "=" BoolValue
| <DEFHELPFORALL> "=" BoolValue
| <HASSTATELINE> "=" BoolValue
| <TITLE> "=" <STRING>
| <HTMLHELP> "=" <STRING>
| <IDENTIFIER> "(" <STRING> ")" "=" <STRING>
ComponentDeclaration ::= <COMPONENT> <BEZEICHNER> "{" ( ComponentsData ";" )* "}" ";"
ComponentsData ::= StatusHelp
| BubbleHelp
| HtmlHelp
| CheckRef
| TextOptions
| TabAble
| HotKey
| Flags
TabAble ::= <TABABLE> "=" BoolValue
HotKey ::= <HOTKEY> "=" ( HotKeyModifier "&" )? <CHAR>
HotKeyModifier ::= <ALT_MODIFIER>
| <CTRL_MODIFIER>
Flags ::= <FLAGS> "=" FlagsOptions ( "|" FlagsOptions )*
FlagsOptions ::= <MANDATORY>
| <DISABLED>
| <ENABLED>
TextOptions ::= <TEXT> "=" <STRING>
StatusHelp ::= <STATUSHELP> "=" <STRING>
BubbleHelp ::= <BUBBLEHELP> "=" <STRING>
HtmlHelp ::= <HTMLHELP> "=" <STRING>
CheckRef ::= <CHECKREF> <BEZEICHNER> "(" CheckRefOpt ( "," CheckRefOpt )* ")"
CheckRefOpt ::= <NUMBER> "=" <STRING>
| <TITLE> "=" <STRING>
| <TEXT> "=" <STRING>
StringList ::= <STRING> ( "," <STRING> )*
BoolValue ::= <TRUE>
| <FALSE>