49 lines
2.3 KiB
Text
49 lines
2.3 KiB
Text
|
|
<configLanguage> -> <configLanguageBody> EOF
|
||
|
|
|
||
|
|
<configLanguageBody> -> <configPreDefines> <configComment> <configGroup> <configFunction> <configFunctionCall> <configVariableLine> <configLanguageBody> | LAMBDA
|
||
|
|
<configPreDefines> -> <preDefines> | LAMBDA
|
||
|
|
<configComment> -> <comment> | LAMBDA
|
||
|
|
<configGroup> -> <group> | LAMBDA
|
||
|
|
<configFunction> -> <function> | LAMBDA
|
||
|
|
<configFunctionCall> -> <functionCall> | LAMBDA
|
||
|
|
<configVariableLine> -> <variableLine> | LAMBDA
|
||
|
|
|
||
|
|
<preDefines> -> HASH <preDefineRule>
|
||
|
|
<preDefineRule> -> <preDefineInclude> | <preDefineExclude>
|
||
|
|
|
||
|
|
<comment> -> <commentSingleLine> | <commentMultiLine>
|
||
|
|
<commentSingleLine> -> SLASH SLASH <commentContents> | NEWLINE
|
||
|
|
<commentMultiLine> -> SLASH ASTERISK <commentContents> ASTERISK SLASH
|
||
|
|
<commentContents> -> STRING <commentContents> | LAMBDA
|
||
|
|
|
||
|
|
<group> -> <groupName> LEFT_CURLY_BRACE <configLanguage> RIGHT_CURLY_BRACE
|
||
|
|
<groupRef> -> <parameter> COLON COLON <parameter>
|
||
|
|
|
||
|
|
<function> -> <parameter> LEFT_PAREN <parameterList> RIGHT_PAREN LEFT_CURLY_BRACE <configLanguage> RIGHT_CURLY_BRACE
|
||
|
|
<parameterList> -> <type> <parameter> <parameterListItem> | LAMBDA
|
||
|
|
<parameterListItem> -> COMMA <type> <parameter> <parameterListItem> | LAMBDA
|
||
|
|
|
||
|
|
<variableLine> -> <variableCreate> <variable> EQUALS <variableData> SEMICOLON
|
||
|
|
<variableCreate> -> <type> | LAMBDA
|
||
|
|
<variableData> -> <equation> | <variableOption>
|
||
|
|
<equation> -> <equationFormula> | <encapsulation>
|
||
|
|
<equationFormula> -> <equationData> SYMBOL <equationData>
|
||
|
|
<equationData> -> LEFT_PAREN <equation> RIGHT_PAREN | <data>
|
||
|
|
<variableOption> -> <data> | <dataList>
|
||
|
|
<data> -> <variable> | <value>
|
||
|
|
<dataList> -> LEFT_CURLY_BRACE <variableData> <dataListItem> RIGHT_CURLY_BRACE SEMICOLON
|
||
|
|
<dataListItem> -> COMMA <variableData> <dataListItem> | LAMBDA
|
||
|
|
|
||
|
|
<functionCall> -> <functionName> LEFT_PAREN <valueList> <RIGHT_PAREN> SEMICOLON
|
||
|
|
<valueList> -> <value> <valueListItem>
|
||
|
|
<valueListItem> -> COMMA <value> <valueListItem>
|
||
|
|
|
||
|
|
<groupName> -> <variable>
|
||
|
|
<functionName> -> <variable>
|
||
|
|
<type> -> <variable>
|
||
|
|
|
||
|
|
<value> -> <variable> | NUM
|
||
|
|
<variable> -> CHAR <variableName>
|
||
|
|
<variableName> -> <charOrNum> <variableName> | LAMBDA
|
||
|
|
<charOrNum> -> CHAR | NUM
|