#ignore ::= [' ' | '\t' | '\r' | '\n' | "/*" ignoreEmbeddedComment | "//"->'\n']*;
translation_unit ::= script<this>;
script<""> ::=
#try
=> set this = "procedural";
script<"procedural">
#catch(sError1)
|
#try
=> set this = "extended-BNF";
script<"extended-BNF">
#catch(sError2)
|
#try
=> set this = "template-based";
script<"template-based">
#catch(sError3)
|
=> set this = "";
=> error("Not recognized as a 'CodeWorker' script:\n" +
" - procedural script:\n" + sError1 +
" - extended-BNF script:\n" + sError2 +
" - template-based script:\n" + sError3);
;
script<"procedural"> ::=
#ignore
#continue
[instruction]+
#empty
;
script<"extended-BNF"> ::=
#ignore
#continue
[
BNF_general_directive
|
#readIdentifier:{"function", "declare", "external"}:sKeyword
#continue
instruction<sKeyword>
|
production_rule
]+
#empty;
script<"template-based"> ::=
#continue
[
->['@' | "<%"]
#continue
#ignore
[
expression
['@' | "%>" | #empty]
|
[instruction]*
['@' | "%>" | #empty]
]
]+;
ignoreEmbeddedComment ::= ->["*/" | "/*" ignoreEmbeddedComment | "//"->'\n' ignoreEmbeddedComment];
expression ::= boolean_expression<false>;
boolean_expression ::= ternary_expression<bNumeric> [boolean_operator #continue ternary_expression<bNumeric>]*;
concatenation_expression ::= comparison_member_expression<false>;
expression<bNumeric> ::= boolean_expression<bNumeric>;
boolean_expression<bNumeric> ::= ternary_expression<bNumeric> [boolean_operator #continue ternary_expression<bNumeric>]*;
boolean_operator ::= "&&" | "||" | "^^" | '&' | '|' | '^';
ternary_expression<bNumeric> ::= comparison_expression<bNumeric> ['?' #continue expression<bNumeric> ':' expression<bNumeric>]?;
comparison_expression<bNumeric> ::= comparison_member_expression<bNumeric> [comparison_operator #continue comparison_member_expression<bNumeric>]*;
comparison_operator ::= "<=" | "<>" | ">=" | "!=" | "==" | '<' | '=' | '>';
comparison_member_expression<true> ::= shift_expression [sum_operator #continue shift_expression]*;
sum_operator ::= '+' | '-';
shift_expression ::= factor_expression [shift_operator #continue factor_expression]*;
shift_operator ::= "<<" | ">>";
factor_expression ::= literal_expression<true> [factor_operator #continue literal_expression<true>]*;
factor_operator ::= '*' | '/' | '%';
comparison_member_expression<false> ::= literal_expression<false> ['+' #continue literal_expression<false>]*;
literal_expression<bNumeric> ::=
CONSTANT_STRING
|
'(' #continue expression<bNumeric> ')'
|
'$' #continue #check(!bNumeric) expression<true> '$'
|
'~' #continue #check(bNumeric) literal_expression<true>
|
CONSTANT_CHAR
|
'!' #continue literal_expression<bNumeric>
|
#readNumeric
|
#readIdentifier:{"true", "false"}
|
function_call
|
variable_expression ['.' #continue method_call]?
;
variable_expression ::=
#readIdentifier:sIdentifier variable_expression<sIdentifier>
|
'#' #continue "evaluateVariable" '(' expression ')'
;
variable_expression<sIdentifier> : #!ignore ::=
[
#ignore '.' #readIdentifier
![['<' concatenation_expression '>']? '(']
|
'[' #ignore #continue expression ']'
|
'#'
[
#readIdentifier:{"front", "back", "parent"}
|
'[' #ignore #continue expression ']'
]
]*
;
method_call ::=
#readIdentifier:sMethodName
[
predefined_method_call<sMethodName>
|
user_method_call<sMethodName>
];
user_method_call ::= ['<' concatenation_expression '>']? '(' #continue [expression [',' #continue expression]*]? ')';
function_call ::=
#readIdentifier:sFunctionName
[
predefined_function_call<sFunctionName>
|
user_function_call
];
user_function_call ::= ['<' concatenation_expression '>']? '(' #continue [expression [',' #continue expression]*]? ')';
instruction ::=
'{' #continue [instruction]* '}'
|
#readIdentifier:sKeyword
[
instruction<sKeyword>
|
predefined_function_call<sKeyword> ';'
|
predefined_procedure_call<sKeyword> ';'
|
user_function_call ';'
]
|
'#'
#readIdentifier:sKeyword
preprocessor<sKeyword>
|
#check(this != "procedural")
['@' | "%>"]
#!ignore
#continue ->['@' | "<%" | #empty]
#ignore
[expression ![!'@' !"%>" !#empty]]?
;
preprocessor<"include"> ::= #continue CONSTANT_STRING;
instruction<sIdentifier> ::= variable_expression<sIdentifier> ['=' | "+="] #continue expression ';';
instruction<"if"> ::= #continue boolean_expression instruction [ELSE #continue instruction]?;
instruction<"do"> ::= #continue instruction WHILE boolean_expression ';';
instruction<"while"> ::= #continue boolean_expression instruction;
instruction<"switch"> ::= #continue '(' expression ')' switch_body;
switch_body ::=
'{'
#continue
[
[
DEFAULT
|
[CASE | START] #continue CONSTANT_STRING
]
':'
[instruction]*
]*
'}';
instruction<"local"> ::= #continue variable_expression ['=' #continue expression]? ';';
instruction<"global"> ::= #continue variable_expression ['=' #continue expression]? ';';
instruction<"localref"> ::= #continue variable_expression '=' variable_expression ';';
instruction<"setall"> ::= #continue variable_expression '=' variable_expression ';';
instruction<"merge"> ::= #continue variable_expression '=' variable_expression ';';
instruction<"set"> ::= #continue variable_expression ["+=" | '='] expression ';';
instruction<"insert"> ::= #continue variable_expression [["+=" | '='] #continue expression]? ';';
instruction<"ref"> ::= #continue variable_expression '=' variable_expression ';';
instruction<"pushItem"> ::= #continue variable_expression ['=' #continue expression]? ';';
instruction<"foreach"> ::= #continue #readIdentifier
IN
[
SORTED
[NO_CASE]?
|
CASCADING
[#readIdentifier:{"first", "last"}]?
]*
variable_expression
instruction
;
instruction<"continue"> ::= #continue ';';
instruction<"break"> ::= #continue ';';
instruction<"forfile"> ::= #continue #readIdentifier
IN
[
SORTED
[NO_CASE]?
|
CASCADING
[#readIdentifier:{"first", "last"}]?
]*
expression
instruction
;
instruction<"select"> ::= #continue #readIdentifier
IN
[SORTED]?
motif_expression
instruction
;
motif_expression ::=
[
'(' #continue motif_expression ')'
|
motif_and_expression
]
[
["||" | '|']
#continue
motif_and_expression
]*;
motif_and_expression ::= motif_concat_expression [["&&" | '&'] #continue motif_concat_expression]*;
motif_concat_expression ::= motif_path_expression ['+' #continue motif_path_expression]*;
motif_path_expression ::=
motif_step_expression
[
"..." #continue motif_ellipsis_expression
|
'.' #continue motif_step_expression
]*;
motif_ellipsis_expression ::= motif_step_expression;
motif_step_expression ::=
#continue
['*' | #readIdentifier]
['[' [expression]? ']']*
;
instruction<"function"> ::= #continue #readIdentifier ['<' #continue CONSTANT_STRING '>']? '(' [function_parameter [',' #continue function_parameter]*]? ')' function_body;
function_parameter ::= #readIdentifier [':' #continue #readIdentifier:{"value", "variable", "node", "reference", "index"}]?;
function_body ::= #continue '{' [instruction]* '}';
instruction<"declare"> ::= #continue #readIdentifier:"function" #readIdentifier ['<' #continue CONSTANT_STRING '>']? '(' [function_parameter [',' #continue function_parameter]*]? ')' ';';
instruction<"external"> ::= #continue #readIdentifier:"function" #readIdentifier ['<' #continue CONSTANT_STRING '>']? '(' [function_parameter [',' #continue function_parameter]*]? ')' ';';
instruction<"readonlyHook"> ::= #continue '(' #readIdentifier ')' function_body;
instruction<"writefileHook"> ::= #continue '(' #readIdentifier ',' #readIdentifier ',' #readIdentifier ')' function_body;
instruction<"return"> ::= #continue expression ';';
instruction<"try"> ::= #continue instruction "catch" '(' variable_expression ')' instruction;
instruction<"finally"> ::= #continue instruction;
instruction<"nop"> ::= #continue '(' function_call ')' ';';
instruction<"file_as_standard_input"> ::= #continue '(' expression ')' instruction;
instruction<"string_as_standard_input"> ::= #continue '(' expression ')' instruction;
instruction<"quiet"> ::= #continue '(' variable_expression ')' instruction;
instruction<"delay"> ::= #continue instruction;
instruction<"debug"> ::= #continue instruction;
instruction<"quantify"> ::= #continue ['(' #continue expression ')']? instruction;
instruction<"new_project"> ::= #continue instruction;
instruction<"parsed_file"> ::= #continue '(' expression ')' instruction;
instruction<"generated_file"> ::= #continue '(' expression ')' instruction;
instruction<"appended_file"> ::= #continue '(' expression ')' instruction;
instruction<"generated_string"> ::= #continue '(' variable_expression ')' instruction;
DEFAULT ::= #readIdentifier:"default";
CASE ::= #readIdentifier:"case";
START ::= #readIdentifier:"start";
CASCADING ::= #readIdentifier:"cascading";
ELSE ::= #readIdentifier:"else";
IN ::= #readIdentifier:"in";
NO_CASE ::= #readIdentifier:"no_case";
SORTED ::= #readIdentifier:"sorted";
WHILE ::= #readIdentifier:"while";
CONSTANT_STRING ::= #readCString;
CONSTANT_CHAR ::= '\'' #!ignore #continue ['\\']? #readChar '\'';
PRULE_SYMBOL ::= "::=";
NON_TERMINAL ::= #readIdentifier;
ALTERNATION ::= '|';
TR_BEGIN ::= '<';
TR_END ::= '>';
BNF_general_directive ::=
'#'
#readIdentifier:sKeyword
BNF_general_directive<sKeyword>
;
BNF_general_directive<T> ::= preprocessor<T>;
BNF_general_directive<"noCase"> ::= #check(true);
BNF_general_directive<"ignore"> ::= #continue PRULE_SYMBOL right_side_production_rule;
BNF_general_directive<"overload"> ::=
'#' #continue #readIdentifier:"ignore" BNF_general_directive<"ignore">
|
production_rule;
BNF_general_directive<"implicitCopy"> ::= ['(' #continue #readIdentifier ['<' #continue CONSTANT_STRING '>']? ')']?;
BNF_general_directive<"explicitCopy"> ::= #check(true);
production_rule ::=
NON_TERMINAL
#continue
[
TR_BEGIN
#continue
[
#readIdentifier
|
CONSTANT_STRING
]
TR_END
]?
[
'('
#continue
[
clause_parameter
[',' #continue clause_parameter]*
]?
')'
]?
[
':'
#readIdentifier:{"value", "node", "list"}
]?
[BNF_clause_preprocessing]?
PRULE_SYMBOL right_side_production_rule
;
BNF_clause_preprocessing ::=
':' '#'
#continue
[
'!'
#continue
#readIdentifier:"ignore"
|
#readIdentifier:"ignore"
];
clause_parameter ::= #readIdentifier #continue ':' #readIdentifier:{"node", "value", "variable", "reference"};
right_side_production_rule ::= BNF_sequence #continue [ALTERNATION #continue BNF_sequence]* ';';
BNF_sequence ::= [BNF_literal]+;
BNF_literal ::= BNF_literal<true>;
BNF_literal<bTokenCondition> ::=
CONSTANT_STRING
[#check(bTokenCondition) ':' #continue variable_expression]?
|
CONSTANT_CHAR
[
".." #continue CONSTANT_CHAR
[#check(bTokenCondition) BNF_token_post_processing]?
|
[#check(bTokenCondition) ':' #continue variable_expression]?
]
|
['~' | '^' | '!' | "->"]
#continue BNF_literal<false>
[#check(bTokenCondition) BNF_token_post_processing]?
|
'[' #continue BNF_sequence [ALTERNATION #continue BNF_sequence]* ']'
[
'?' | '+' | '*' | #readInteger
[".." #continue [#readInteger | '*']]?
]?
[#check(bTokenCondition) BNF_token_post_processing]?
|
'#'
#continue
[
'!'
#continue
#readIdentifier:"ignore"
|
#readIdentifier:sDirective
BNF_directive<sDirective>:bTokenConditionAllowed
[
#check(bTokenCondition && bTokenConditionAllowed)
BNF_token_post_processing
]?
]
|
"=>" #continue instruction
|
BNF_clause_call
[#check(bTokenCondition) BNF_token_post_processing]?
;
BNF_directive<"continue"> : value ::= #check(true);
BNF_directive<"noCase"> : value ::= #check(true);
BNF_directive<"super"> : value ::=
#continue "::" ['#' #continue "super" "::"]* BNF_clause_call
=> set BNF_directive = true;
;
BNF_directive<"try"> : value ::=
#continue
[!['#' #readIdentifier:"catch"] #continue BNF_literal]+
BNF_catch;
BNF_catch ::= '#' "catch" '(' variable_expression ')';
BNF_directive<"parsedFile"> : value ::= #continue '(' expression ')' BNF_sequence;
BNF_directive<"generatedFile"> : value ::= #continue '(' expression ')' BNF_sequence;
BNF_directive<"generatedString"> : value ::= #continue '(' variable_expression ')' BNF_sequence;
BNF_directive<"appendedFile"> : value ::= #continue '(' expression ')' BNF_sequence;
BNF_directive<"ignore"> : value ::= ['(' #continue ["C++" | "JAVA" | "HTML" | "XML" | "blanks" | "LaTeX"] ')']?;
BNF_directive<"nextStep"> : value ::= #check(true);
BNF_directive<"empty"> : value ::= #check(true);
BNF_directive<"pushItem"> : value ::= #continue '(' variable_expression ')';
BNF_directive<"insert"> : value ::= #continue '(' variable_expression ')';
BNF_directive<"readByte"> : value ::= => { set BNF_directive = true; };
BNF_directive<"readChar"> : value ::= => { set BNF_directive = true; };
BNF_directive<"readCString"> : value ::= => { set BNF_directive = true; };
BNF_directive<"readIdentifier"> : value ::= => { set BNF_directive = true; };
BNF_directive<"readCompleteIdentifier"> : value ::= => { set BNF_directive = true; };
BNF_directive<"readInteger"> : value ::= => { set BNF_directive = true; };
BNF_directive<"readNumeric"> : value ::= => { set BNF_directive = true; };
BNF_directive<"readText"> : value ::= #continue '(' expression ')' => { set BNF_directive = true; };
BNF_directive<"check"> : value ::= #continue '(' expression ')';
BNF_directive<"implicitCopy"> : value ::= #check(true);
BNF_directive<"explicitCopy"> : value ::= #check(true);
BNF_clause_call ::=
NON_TERMINAL
[TR_BEGIN #continue concatenation_expression TR_END]?
['(' #continue [expression [',' #continue expression]*]? ')']?
;
BNF_token_post_processing ::=
[
':'
[
'{' #continue CONSTANT_STRING [',' #continue CONSTANT_STRING]* '}'
|
CONSTANT_STRING
]
]?
[':' #continue variable_expression]?;
predefined_function_call<T> ::= #check(false);
predefined_function_call<"add"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"byteToChar"> ::= '(' #continue expression ')';
predefined_function_call<"canonizePath"> ::= '(' #continue expression ')';
predefined_function_call<"changeDirectory"> ::= '(' #continue expression ')';
predefined_function_call<"changeFileTime"> ::= '(' #continue expression ',' expression ',' expression ')';
predefined_function_call<"charAt"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"charToByte"> ::= '(' #continue expression ')';
predefined_function_call<"charToInt"> ::= '(' #continue expression ')';
predefined_function_call<"chmod"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"compareDate"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"completeDate"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"completeLeftSpaces"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"completeRightSpaces"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"composeCLikeString"> ::= '(' #continue expression ')';
predefined_function_call<"composeHTMLLikeString"> ::= '(' #continue expression ')';
predefined_function_call<"coreString"> ::= '(' #continue expression ',' expression ',' expression ')';
predefined_function_call<"countStringOccurences"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"createVirtualFile"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"createVirtualTemporaryFile"> ::= '(' #continue expression ')';
predefined_function_call<"decodeURL"> ::= '(' #continue expression ')';
predefined_function_call<"decrement"> ::= '(' #continue variable_expression ')';
predefined_function_call<"deleteFile"> ::= '(' #continue expression ')';
predefined_function_call<"deleteVirtualFile"> ::= '(' #continue expression ')';
predefined_function_call<"div"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"encodeURL"> ::= '(' #continue expression ')';
predefined_function_call<"endl"> ::= '(' #continue ')';
predefined_function_call<"endString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"equal"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"equalTrees"> ::= '(' #continue variable_expression ',' variable_expression ')';
predefined_function_call<"executeStringQuiet"> ::= '(' #continue variable_expression ',' expression ')';
predefined_function_call<"existEnv"> ::= '(' #continue expression ')';
predefined_function_call<"existFile"> ::= '(' #continue expression ')';
predefined_function_call<"existVirtualFile"> ::= '(' #continue expression ')';
predefined_function_call<"existVariable"> ::= '(' #continue variable_expression ')';
predefined_function_call<"exploreDirectory"> ::= '(' #continue variable_expression ',' expression ',' expression ')';
predefined_function_call<"extractGenerationHeader"> ::= '(' #continue expression ',' variable_expression ',' variable_expression ',' variable_expression ')';
predefined_function_call<"fileCreation"> ::= '(' #continue expression ')';
predefined_function_call<"fileLastAccess"> ::= '(' #continue expression ')';
predefined_function_call<"fileLastModification"> ::= '(' #continue expression ')';
predefined_function_call<"fileLines"> ::= '(' #continue expression ')';
predefined_function_call<"fileMode"> ::= '(' #continue expression ')';
predefined_function_call<"fileSize"> ::= '(' #continue expression ')';
predefined_function_call<"findElement"> ::= '(' #continue expression ',' variable_expression ')';
predefined_function_call<"findFirstChar"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"findFirstSubstringIntoKeys"> ::= '(' #continue expression ',' variable_expression ')';
predefined_function_call<"findLastString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"findNextString"> ::= '(' #continue expression ',' expression ',' expression ')';
predefined_function_call<"findNextSubstringIntoKeys"> ::= '(' #continue expression ',' variable_expression ',' expression ')';
predefined_function_call<"findString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"first"> ::= '(' #continue #readIdentifier ')';
predefined_function_call<"floor"> ::= '(' #continue expression ')';
predefined_function_call<"formatDate"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"getArraySize"> ::= '(' #continue variable_expression ')';
predefined_function_call<"getCommentBegin"> ::= '(' #continue ')';
predefined_function_call<"getCommentEnd"> ::= '(' #continue ')';
predefined_function_call<"getCurrentDirectory"> ::= '(' #continue ')';
predefined_function_call<"getEnv"> ::= '(' #continue expression ')';
predefined_function_call<"getGenerationHeader"> ::= '(' #continue ')';
predefined_function_call<"getHTTPRequest"> ::= '(' #continue expression ',' variable_expression ',' variable_expression ')';
predefined_function_call<"getIncludePath"> ::= '(' #continue ')';
predefined_function_call<"getLastDelay"> ::= '(' #continue ')';
predefined_function_call<"getNow"> ::= '(' #continue ')';
predefined_function_call<"getProperty"> ::= '(' #continue expression ')';
predefined_function_call<"getTextMode"> ::= '(' #continue ')';
predefined_function_call<"getVersion"> ::= '(' #continue ')';
predefined_function_call<"getWorkingPath"> ::= '(' #continue ')';
predefined_function_call<"hexaToDecimal"> ::= '(' #continue expression ')';
predefined_function_call<"increment"> ::= '(' #continue variable_expression ')';
predefined_function_call<"indentFile"> ::= '(' #continue expression ')';
predefined_function_call<"inf"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"inputLine"> ::= '(' #continue expression ')';
predefined_function_call<"isEmpty"> ::= '(' #continue variable_expression ')';
predefined_function_call<"isIdentifier"> ::= '(' #continue expression ')';
predefined_function_call<"isNegative"> ::= '(' #continue expression ')';
predefined_function_call<"isPositive"> ::= '(' #continue expression ')';
predefined_function_call<"key"> ::= '(' #continue #readIdentifier ')';
predefined_function_call<"last"> ::= '(' #continue #readIdentifier ')';
predefined_function_call<"leftString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"lengthString"> ::= '(' #continue expression ')';
predefined_function_call<"loadBinaryFile"> ::= '(' #continue expression ')';
predefined_function_call<"loadFile"> ::= '(' #continue expression ')';
predefined_function_call<"loadVirtualFile"> ::= '(' #continue expression ')';
predefined_function_call<"midString"> ::= '(' #continue expression ',' expression ',' expression ')';
predefined_function_call<"mod"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"mult"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"not"> ::= '(' #continue expression ')';
predefined_function_call<"octalToDecimal"> ::= '(' #continue expression ')';
predefined_function_call<"parseFreeQuiet"> ::= '(' #continue expression ',' variable_expression ',' expression ')';
predefined_function_call<"pathFromPackage"> ::= '(' #continue expression ')';
predefined_function_call<"postHTTPRequest"> ::= '(' #continue expression ',' variable_expression ',' variable_expression ')';
predefined_function_call<"pow"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"randomInteger"> ::= '(' #continue ')';
predefined_function_call<"relativePath"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"removeDirectory"> ::= '(' #continue expression ')';
predefined_function_call<"repeatString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"replaceString"> ::= '(' #continue expression ',' expression ',' expression ')';
predefined_function_call<"replaceTabulations"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"rightString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"rsubString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"scanDirectories"> ::= '(' #continue variable_expression ',' expression ',' expression ')';
predefined_function_call<"scanFiles"> ::= '(' #continue variable_expression ',' expression ',' expression ',' expression ')';
predefined_function_call<"sendHTTPRequest"> ::= '(' #continue expression ',' variable_expression ')';
predefined_function_call<"startString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"sub"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"subString"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"sup"> ::= '(' #continue expression ',' expression ')';
predefined_function_call<"system"> ::= '(' #continue expression ')';
predefined_function_call<"toLowerString"> ::= '(' #continue expression ')';
predefined_function_call<"toUpperString"> ::= '(' #continue expression ')';
predefined_function_call<"trimLeft"> ::= '(' #continue variable_expression ')';
predefined_function_call<"trimRight"> ::= '(' #continue variable_expression ')';
predefined_function_call<"trim"> ::= '(' #continue variable_expression ')';
predefined_function_call<"truncateAfterString"> ::= '(' #continue variable_expression ',' expression ')';
predefined_function_call<"truncateBeforeString"> ::= '(' #continue variable_expression ',' expression ')';
predefined_function_call<"UUID"> ::= '(' #continue ')';
predefined_function_call<"getLastReadChars"> ::= '(' #continue expression ')';
predefined_function_call<"getLocation"> ::= '(' #continue ')';
predefined_function_call<"lookAhead"> ::= '(' #continue expression ')';
predefined_function_call<"peekChar"> ::= '(' #continue ')';
predefined_function_call<"readByte"> ::= '(' #continue ')';
predefined_function_call<"readChar"> ::= '(' #continue ')';
predefined_function_call<"readCharAsInt"> ::= '(' #continue ')';
predefined_function_call<"readIdentifier"> ::= '(' #continue ')';
predefined_function_call<"readIfEqualTo"> ::= '(' #continue expression ')';
predefined_function_call<"readIfEqualToIgnoreCase"> ::= '(' #continue expression ')';
predefined_function_call<"readIfEqualToIdentifier"> ::= '(' #continue expression ')';
predefined_function_call<"readLine"> ::= '(' #continue variable_expression ')';
predefined_function_call<"readNextText"> ::= '(' #continue expression ')';
predefined_function_call<"readNumber"> ::= '(' #continue variable_expression ')';
predefined_function_call<"readString"> ::= '(' #continue variable_expression ')';
predefined_function_call<"readUptoJustOneChar"> ::= '(' #continue expression ')';
predefined_function_call<"readWord"> ::= '(' #continue ')';
predefined_function_call<"skipBlanks"> ::= '(' #continue ')';
predefined_function_call<"skipEmptyCpp"> ::= '(' #continue ')';
predefined_function_call<"skipEmptyHTML"> ::= '(' #continue ')';
predefined_function_call<"skipEmptyLaTeX"> ::= '(' #continue ')';
predefined_function_call<"getFloatingLocation"> ::= '(' #continue expression ')';
predefined_function_call<"getLastWrittenChars"> ::= '(' #continue expression ')';
predefined_function_call<"getMarkupKey"> ::= '(' #continue ')';
predefined_function_call<"getMarkupValue"> ::= '(' #continue ')';
predefined_function_call<"getOutputLocation"> ::= '(' #continue ')';
predefined_function_call<"getProtectedArea"> ::= '(' #continue expression ')';
predefined_function_call<"getProtectedAreaKeys"> ::= '(' #continue variable_expression ')';
predefined_function_call<"indentText"> ::= '(' #continue expression ')';
predefined_function_call<"newFloatingLocation"> ::= '(' #continue expression ')';
predefined_function_call<"remainingProtectedAreas"> ::= '(' #continue variable_expression ')';
predefined_function_call<"removeProtectedArea"> ::= '(' #continue expression ')';
predefined_method_call<T> : value ::= #check(false);
predefined_method_call<"add"> : value ::= '(' #continue expression ')' => set predefined_method_call = "add"; ;
predefined_method_call<"byteToChar"> : value ::= '(' #continue ')' => set predefined_method_call = "byteToChar"; ;
predefined_method_call<"canonizePath"> : value ::= '(' #continue ')' => set predefined_method_call = "canonizePath"; ;
predefined_method_call<"changeDirectory"> : value ::= '(' #continue ')' => set predefined_method_call = "changeDirectory"; ;
predefined_method_call<"changeFileTime"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "changeFileTime"; ;
predefined_method_call<"charAt"> : value ::= '(' #continue expression ')' => set predefined_method_call = "charAt"; ;
predefined_method_call<"charToByte"> : value ::= '(' #continue ')' => set predefined_method_call = "charToByte"; ;
predefined_method_call<"charToInt"> : value ::= '(' #continue ')' => set predefined_method_call = "charToInt"; ;
predefined_method_call<"chmod"> : value ::= '(' #continue expression ')' => set predefined_method_call = "chmod"; ;
predefined_method_call<"compareDate"> : value ::= '(' #continue expression ')' => set predefined_method_call = "compareDate"; ;
predefined_method_call<"completeDate"> : value ::= '(' #continue expression ')' => set predefined_method_call = "completeDate"; ;
predefined_method_call<"completeLeftSpaces"> : value ::= '(' #continue expression ')' => set predefined_method_call = "completeLeftSpaces"; ;
predefined_method_call<"completeRightSpaces"> : value ::= '(' #continue expression ')' => set predefined_method_call = "completeRightSpaces"; ;
predefined_method_call<"composeCLikeString"> : value ::= '(' #continue ')' => set predefined_method_call = "composeCLikeString"; ;
predefined_method_call<"composeHTMLLikeString"> : value ::= '(' #continue ')' => set predefined_method_call = "composeHTMLLikeString"; ;
predefined_method_call<"coreString"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "coreString"; ;
predefined_method_call<"countStringOccurences"> : value ::= '(' #continue expression ')' => set predefined_method_call = "countStringOccurences"; ;
predefined_method_call<"createVirtualFile"> : value ::= '(' #continue expression ')' => set predefined_method_call = "createVirtualFile"; ;
predefined_method_call<"createVirtualTemporaryFile"> : value ::= '(' #continue ')' => set predefined_method_call = "createVirtualTemporaryFile"; ;
predefined_method_call<"decodeURL"> : value ::= '(' #continue ')' => set predefined_method_call = "decodeURL"; ;
predefined_method_call<"decrement"> : value ::= '(' #continue ')' => set predefined_method_call = "decrement"; ;
predefined_method_call<"deleteFile"> : value ::= '(' #continue ')' => set predefined_method_call = "deleteFile"; ;
predefined_method_call<"deleteVirtualFile"> : value ::= '(' #continue ')' => set predefined_method_call = "deleteVirtualFile"; ;
predefined_method_call<"div"> : value ::= '(' #continue expression ')' => set predefined_method_call = "div"; ;
predefined_method_call<"encodeURL"> : value ::= '(' #continue ')' => set predefined_method_call = "encodeURL"; ;
predefined_method_call<"endString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "endString"; ;
predefined_method_call<"equal"> : value ::= '(' #continue expression ')' => set predefined_method_call = "equal"; ;
predefined_method_call<"equalTrees"> : value ::= '(' #continue variable_expression ')' => set predefined_method_call = "equalTrees"; ;
predefined_method_call<"executeStringQuiet"> : value ::= '(' #continue expression ')' => set predefined_method_call = "executeStringQuiet"; ;
predefined_method_call<"existEnv"> : value ::= '(' #continue ')' => set predefined_method_call = "existEnv"; ;
predefined_method_call<"existFile"> : value ::= '(' #continue ')' => set predefined_method_call = "existFile"; ;
predefined_method_call<"existVirtualFile"> : value ::= '(' #continue ')' => set predefined_method_call = "existVirtualFile"; ;
predefined_method_call<"existVariable"> : value ::= '(' #continue ')' => set predefined_method_call = "existVariable"; ;
predefined_method_call<"exploreDirectory"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "exploreDirectory"; ;
predefined_method_call<"extractGenerationHeader"> : value ::= '(' #continue variable_expression ',' variable_expression ',' variable_expression ')' => set predefined_method_call = "extractGenerationHeader"; ;
predefined_method_call<"fileCreation"> : value ::= '(' #continue ')' => set predefined_method_call = "fileCreation"; ;
predefined_method_call<"fileLastAccess"> : value ::= '(' #continue ')' => set predefined_method_call = "fileLastAccess"; ;
predefined_method_call<"fileLastModification"> : value ::= '(' #continue ')' => set predefined_method_call = "fileLastModification"; ;
predefined_method_call<"fileLines"> : value ::= '(' #continue ')' => set predefined_method_call = "fileLines"; ;
predefined_method_call<"fileMode"> : value ::= '(' #continue ')' => set predefined_method_call = "fileMode"; ;
predefined_method_call<"fileSize"> : value ::= '(' #continue ')' => set predefined_method_call = "fileSize"; ;
predefined_method_call<"findElement"> : value ::= '(' #continue expression ')' => set predefined_method_call = "findElement"; ;
predefined_method_call<"findFirstChar"> : value ::= '(' #continue expression ')' => set predefined_method_call = "findFirstChar"; ;
predefined_method_call<"findFirstSubstringIntoKeys"> : value ::= '(' #continue variable_expression ')' => set predefined_method_call = "findFirstSubstringIntoKeys"; ;
predefined_method_call<"findLastString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "findLastString"; ;
predefined_method_call<"findNextString"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "findNextString"; ;
predefined_method_call<"findNextSubstringIntoKeys"> : value ::= '(' #continue variable_expression ',' expression ')' => set predefined_method_call = "findNextSubstringIntoKeys"; ;
predefined_method_call<"findString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "findString"; ;
predefined_method_call<"first"> : value ::= '(' #continue ')' => set predefined_method_call = "first"; ;
predefined_method_call<"floor"> : value ::= '(' #continue ')' => set predefined_method_call = "floor"; ;
predefined_method_call<"formatDate"> : value ::= '(' #continue expression ')' => set predefined_method_call = "formatDate"; ;
predefined_method_call<"size"> : value ::= '(' #continue ')' => set predefined_method_call = "getArraySize"; ;
predefined_method_call<"getArraySize"> : value ::= '(' #continue ')' => set predefined_method_call = "getArraySize"; ;
predefined_method_call<"getEnv"> : value ::= '(' #continue ')' => set predefined_method_call = "getEnv"; ;
predefined_method_call<"getHTTPRequest"> : value ::= '(' #continue variable_expression ',' variable_expression ')' => set predefined_method_call = "getHTTPRequest"; ;
predefined_method_call<"getProperty"> : value ::= '(' #continue ')' => set predefined_method_call = "getProperty"; ;
predefined_method_call<"hexaToDecimal"> : value ::= '(' #continue ')' => set predefined_method_call = "hexaToDecimal"; ;
predefined_method_call<"increment"> : value ::= '(' #continue ')' => set predefined_method_call = "increment"; ;
predefined_method_call<"indentFile"> : value ::= '(' #continue ')' => set predefined_method_call = "indentFile"; ;
predefined_method_call<"inf"> : value ::= '(' #continue expression ')' => set predefined_method_call = "inf"; ;
predefined_method_call<"inputLine"> : value ::= '(' #continue ')' => set predefined_method_call = "inputLine"; ;
predefined_method_call<"empty"> : value ::= '(' #continue ')' => set predefined_method_call = "isEmpty"; ;
predefined_method_call<"isEmpty"> : value ::= '(' #continue ')' => set predefined_method_call = "isEmpty"; ;
predefined_method_call<"isIdentifier"> : value ::= '(' #continue ')' => set predefined_method_call = "isIdentifier"; ;
predefined_method_call<"isNegative"> : value ::= '(' #continue ')' => set predefined_method_call = "isNegative"; ;
predefined_method_call<"isPositive"> : value ::= '(' #continue ')' => set predefined_method_call = "isPositive"; ;
predefined_method_call<"key"> : value ::= '(' #continue ')' => set predefined_method_call = "key"; ;
predefined_method_call<"last"> : value ::= '(' #continue ')' => set predefined_method_call = "last"; ;
predefined_method_call<"leftString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "leftString"; ;
predefined_method_call<"length"> : value ::= '(' #continue ')' => set predefined_method_call = "lengthString"; ;
predefined_method_call<"lengthString"> : value ::= '(' #continue ')' => set predefined_method_call = "lengthString"; ;
predefined_method_call<"loadBinaryFile"> : value ::= '(' #continue ')' => set predefined_method_call = "loadBinaryFile"; ;
predefined_method_call<"loadFile"> : value ::= '(' #continue ')' => set predefined_method_call = "loadFile"; ;
predefined_method_call<"loadVirtualFile"> : value ::= '(' #continue ')' => set predefined_method_call = "loadVirtualFile"; ;
predefined_method_call<"midString"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "midString"; ;
predefined_method_call<"mod"> : value ::= '(' #continue expression ')' => set predefined_method_call = "mod"; ;
predefined_method_call<"mult"> : value ::= '(' #continue expression ')' => set predefined_method_call = "mult"; ;
predefined_method_call<"not"> : value ::= '(' #continue ')' => set predefined_method_call = "not"; ;
predefined_method_call<"octalToDecimal"> : value ::= '(' #continue ')' => set predefined_method_call = "octalToDecimal"; ;
predefined_method_call<"parseFreeQuiet"> : value ::= '(' #continue variable_expression ',' expression ')' => set predefined_method_call = "parseFreeQuiet"; ;
predefined_method_call<"pathFromPackage"> : value ::= '(' #continue ')' => set predefined_method_call = "pathFromPackage"; ;
predefined_method_call<"postHTTPRequest"> : value ::= '(' #continue variable_expression ',' variable_expression ')' => set predefined_method_call = "postHTTPRequest"; ;
predefined_method_call<"pow"> : value ::= '(' #continue expression ')' => set predefined_method_call = "pow"; ;
predefined_method_call<"relativePath"> : value ::= '(' #continue expression ')' => set predefined_method_call = "relativePath"; ;
predefined_method_call<"removeDirectory"> : value ::= '(' #continue ')' => set predefined_method_call = "removeDirectory"; ;
predefined_method_call<"repeatString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "repeatString"; ;
predefined_method_call<"replaceString"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "replaceString"; ;
predefined_method_call<"replaceTabulations"> : value ::= '(' #continue expression ')' => set predefined_method_call = "replaceTabulations"; ;
predefined_method_call<"rightString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "rightString"; ;
predefined_method_call<"rsubString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "rsubString"; ;
predefined_method_call<"scanDirectories"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "scanDirectories"; ;
predefined_method_call<"scanFiles"> : value ::= '(' #continue expression ',' expression ',' expression ')' => set predefined_method_call = "scanFiles"; ;
predefined_method_call<"sendHTTPRequest"> : value ::= '(' #continue variable_expression ')' => set predefined_method_call = "sendHTTPRequest"; ;
predefined_method_call<"startString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "startString"; ;
predefined_method_call<"sub"> : value ::= '(' #continue expression ')' => set predefined_method_call = "sub"; ;
predefined_method_call<"subString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "subString"; ;
predefined_method_call<"sup"> : value ::= '(' #continue expression ')' => set predefined_method_call = "sup"; ;
predefined_method_call<"system"> : value ::= '(' #continue ')' => set predefined_method_call = "system"; ;
predefined_method_call<"toLowerString"> : value ::= '(' #continue ')' => set predefined_method_call = "toLowerString"; ;
predefined_method_call<"toUpperString"> : value ::= '(' #continue ')' => set predefined_method_call = "toUpperString"; ;
predefined_method_call<"trimLeft"> : value ::= '(' #continue ')' => set predefined_method_call = "trimLeft"; ;
predefined_method_call<"trimRight"> : value ::= '(' #continue ')' => set predefined_method_call = "trimRight"; ;
predefined_method_call<"trim"> : value ::= '(' #continue ')' => set predefined_method_call = "trim"; ;
predefined_method_call<"truncateAfterString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "truncateAfterString"; ;
predefined_method_call<"truncateBeforeString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "truncateBeforeString"; ;
predefined_method_call<"getLastReadChars"> : value ::= '(' #continue ')' => set predefined_method_call = "getLastReadChars"; ;
predefined_method_call<"lookAhead"> : value ::= '(' #continue ')' => set predefined_method_call = "lookAhead"; ;
predefined_method_call<"readIfEqualTo"> : value ::= '(' #continue ')' => set predefined_method_call = "readIfEqualTo"; ;
predefined_method_call<"readIfEqualToIgnoreCase"> : value ::= '(' #continue ')' => set predefined_method_call = "readIfEqualToIgnoreCase"; ;
predefined_method_call<"readIfEqualToIdentifier"> : value ::= '(' #continue ')' => set predefined_method_call = "readIfEqualToIdentifier"; ;
predefined_method_call<"readLine"> : value ::= '(' #continue ')' => set predefined_method_call = "readLine"; ;
predefined_method_call<"readNextText"> : value ::= '(' #continue ')' => set predefined_method_call = "readNextText"; ;
predefined_method_call<"readNumber"> : value ::= '(' #continue ')' => set predefined_method_call = "readNumber"; ;
predefined_method_call<"readString"> : value ::= '(' #continue ')' => set predefined_method_call = "readString"; ;
predefined_method_call<"readUptoJustOneChar"> : value ::= '(' #continue ')' => set predefined_method_call = "readUptoJustOneChar"; ;
predefined_method_call<"getFloatingLocation"> : value ::= '(' #continue ')' => set predefined_method_call = "getFloatingLocation"; ;
predefined_method_call<"getLastWrittenChars"> : value ::= '(' #continue ')' => set predefined_method_call = "getLastWrittenChars"; ;
predefined_method_call<"getProtectedArea"> : value ::= '(' #continue ')' => set predefined_method_call = "getProtectedArea"; ;
predefined_method_call<"getProtectedAreaKeys"> : value ::= '(' #continue ')' => set predefined_method_call = "getProtectedAreaKeys"; ;
predefined_method_call<"indentText"> : value ::= '(' #continue ')' => set predefined_method_call = "indentText"; ;
predefined_method_call<"newFloatingLocation"> : value ::= '(' #continue ')' => set predefined_method_call = "newFloatingLocation"; ;
predefined_method_call<"remainingProtectedAreas"> : value ::= '(' #continue ')' => set predefined_method_call = "remainingProtectedAreas"; ;
predefined_method_call<"removeProtectedArea"> : value ::= '(' #continue ')' => set predefined_method_call = "removeProtectedArea"; ;
predefined_method_call<"clearVariable"> : value ::= '(' #continue ')' => set predefined_method_call = "clearVariable"; ;
predefined_method_call<"compileToCpp"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "compileToCpp"; ;
predefined_method_call<"copyFile"> : value ::= '(' #continue expression ')' => set predefined_method_call = "copyFile"; ;
predefined_method_call<"copyGenerableFile"> : value ::= '(' #continue expression ')' => set predefined_method_call = "copyGenerableFile"; ;
predefined_method_call<"copySmartDirectory"> : value ::= '(' #continue expression ')' => set predefined_method_call = "copySmartDirectory"; ;
predefined_method_call<"copySmartFile"> : value ::= '(' #continue expression ')' => set predefined_method_call = "copySmartFile"; ;
predefined_method_call<"cutString"> : value ::= '(' #continue expression ',' variable_expression ')' => set predefined_method_call = "cutString"; ;
predefined_method_call<"environTable"> : value ::= '(' #continue ')' => set predefined_method_call = "environTable"; ;
predefined_method_call<"error"> : value ::= '(' #continue ')' => set predefined_method_call = "error"; ;
predefined_method_call<"executeString"> : value ::= '(' #continue expression ')' => set predefined_method_call = "executeString"; ;
predefined_method_call<"expand"> : value ::= '(' #continue variable_expression ',' expression ')' => set predefined_method_call = "expand"; ;
predefined_method_call<"generate"> : value ::= '(' #continue variable_expression ',' expression ')' => set predefined_method_call = "generate"; ;
predefined_method_call<"generateString"> : value ::= '(' #continue variable_expression ',' variable_expression ')' => set predefined_method_call = "generateString"; ;
predefined_method_call<"invertArray"> : value ::= '(' #continue ')' => set predefined_method_call = "invertArray"; ;
predefined_method_call<"openLogFile"> : value ::= '(' #continue ')' => set predefined_method_call = "openLogFile"; ;
predefined_method_call<"parseAsBNF"> : value ::= '(' #continue variable_expression ',' expression ')' => set predefined_method_call = "parseAsBNF"; ;
predefined_method_call<"parseStringAsBNF"> : value ::= '(' #continue variable_expression ',' expression ')' => set predefined_method_call = "parseStringAsBNF"; ;
predefined_method_call<"parseFree"> : value ::= '(' #continue variable_expression ',' expression ')' => set predefined_method_call = "parseFree"; ;
predefined_method_call<"produceHTML"> : value ::= '(' #continue expression ')' => set predefined_method_call = "produceHTML"; ;
predefined_method_call<"putEnv"> : value ::= '(' #continue expression ')' => set predefined_method_call = "putEnv"; ;
predefined_method_call<"randomSeed"> : value ::= '(' #continue ')' => set predefined_method_call = "randomSeed"; ;
predefined_method_call<"removeAllElements"> : value ::= '(' #continue ')' => set predefined_method_call = "removeAllElements"; ;
predefined_method_call<"removeElement"> : value ::= '(' #continue expression ')' => set predefined_method_call = "removeElement"; ;
predefined_method_call<"removeFirstElement"> : value ::= '(' #continue ')' => set predefined_method_call = "removeFirstElement"; ;
predefined_method_call<"removeLastElement"> : value ::= '(' #continue ')' => set predefined_method_call = "removeLastElement"; ;
predefined_method_call<"removeRecursive"> : value ::= '(' #continue expression ')' => set predefined_method_call = "removeRecursive"; ;
predefined_method_call<"removeVariable"> : value ::= '(' #continue ')' => set predefined_method_call = "removeVariable"; ;
predefined_method_call<"saveBinaryToFile"> : value ::= '(' #continue expression ')' => set predefined_method_call = "saveBinaryToFile"; ;
predefined_method_call<"saveProject"> : value ::= '(' #continue ')' => set predefined_method_call = "saveProject"; ;
predefined_method_call<"saveProjectTypes"> : value ::= '(' #continue ')' => set predefined_method_call = "saveProjectTypes"; ;
predefined_method_call<"saveToFile"> : value ::= '(' #continue expression ')' => set predefined_method_call = "saveToFile"; ;
predefined_method_call<"setCommentBegin"> : value ::= '(' #continue ')' => set predefined_method_call = "setCommentBegin"; ;
predefined_method_call<"setCommentEnd"> : value ::= '(' #continue ')' => set predefined_method_call = "setCommentEnd"; ;
predefined_method_call<"setGenerationHeader"> : value ::= '(' #continue ')' => set predefined_method_call = "setGenerationHeader"; ;
predefined_method_call<"setIncludePath"> : value ::= '(' #continue ')' => set predefined_method_call = "setIncludePath"; ;
predefined_method_call<"setNow"> : value ::= '(' #continue ')' => set predefined_method_call = "setNow"; ;
predefined_method_call<"setProperty"> : value ::= '(' #continue expression ')' => set predefined_method_call = "setProperty"; ;
predefined_method_call<"setTextMode"> : value ::= '(' #continue ')' => set predefined_method_call = "setTextMode"; ;
predefined_method_call<"setVersion"> : value ::= '(' #continue ')' => set predefined_method_call = "setVersion"; ;
predefined_method_call<"setWorkingPath"> : value ::= '(' #continue ')' => set predefined_method_call = "setWorkingPath"; ;
predefined_method_call<"slideNodeContent"> : value ::= '(' #continue variable_expression ')' => set predefined_method_call = "slideNodeContent"; ;
predefined_method_call<"traceLine"> : value ::= '(' #continue ')' => set predefined_method_call = "traceLine"; ;
predefined_method_call<"traceObject"> : value ::= '(' #continue ')' => set predefined_method_call = "traceObject"; ;
predefined_method_call<"traceText"> : value ::= '(' #continue ')' => set predefined_method_call = "traceText"; ;
predefined_method_call<"translate"> : value ::= '(' #continue variable_expression ',' expression ',' expression ')' => set predefined_method_call = "translate"; ;
predefined_method_call<"setLocation"> : value ::= '(' #continue ')' => set predefined_method_call = "setLocation"; ;
predefined_method_call<"insertText"> : value ::= '(' #continue expression ')' => set predefined_method_call = "insertText"; ;
predefined_method_call<"insertTextOnce"> : value ::= '(' #continue expression ')' => set predefined_method_call = "insertTextOnce"; ;
predefined_method_call<"overwritePortion"> : value ::= '(' #continue expression ',' expression ')' => set predefined_method_call = "overwritePortion"; ;
predefined_method_call<"populateProtectedArea"> : value ::= '(' #continue expression ')' => set predefined_method_call = "populateProtectedArea"; ;
predefined_method_call<"resizeOutputStream"> : value ::= '(' #continue ')' => set predefined_method_call = "resizeOutputStream"; ;
predefined_method_call<"setFloatingLocation"> : value ::= '(' #continue expression ')' => set predefined_method_call = "setFloatingLocation"; ;
predefined_method_call<"setOutputLocation"> : value ::= '(' #continue ')' => set predefined_method_call = "setOutputLocation"; ;
predefined_method_call<"setProtectedArea"> : value ::= '(' #continue ')' => set predefined_method_call = "setProtectedArea"; ;
predefined_method_call<"writeBytes"> : value ::= '(' #continue ')' => set predefined_method_call = "writeBytes"; ;
predefined_method_call<"writeText"> : value ::= '(' #continue ')' => set predefined_method_call = "writeText"; ;
predefined_method_call<"writeTextOnce"> : value ::= '(' #continue ')' => set predefined_method_call = "writeTextOnce"; ;
predefined_procedure_call<T> ::= #check(false);
predefined_procedure_call<"clearVariable"> ::= '(' #continue variable_expression ')';
predefined_procedure_call<"compileToCpp"> ::= '(' #continue expression ',' expression ',' expression ')';
predefined_procedure_call<"copyFile"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"copyGenerableFile"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"copySmartDirectory"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"copySmartFile"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"cutString"> ::= '(' #continue expression ',' expression ',' variable_expression ')';
predefined_procedure_call<"environTable"> ::= '(' #continue variable_expression ')';
predefined_procedure_call<"error"> ::= '(' #continue expression ')';
predefined_procedure_call<"executeString"> ::= '(' #continue variable_expression ',' expression ')';
predefined_procedure_call<"expand"> ::= '(' #continue expression ',' variable_expression ',' expression ')';
predefined_procedure_call<"generate"> ::= '(' #continue expression ',' variable_expression ',' expression ')';
predefined_procedure_call<"generateString"> ::= '(' #continue expression ',' variable_expression ',' variable_expression ')';
predefined_procedure_call<"invertArray"> ::= '(' #continue variable_expression ')';
predefined_procedure_call<"openLogFile"> ::= '(' #continue expression ')';
predefined_procedure_call<"parseAsBNF"> ::= '(' #continue expression ',' variable_expression ',' expression ')';
predefined_procedure_call<"parseStringAsBNF"> ::= '(' #continue expression ',' variable_expression ',' expression ')';
predefined_procedure_call<"parseFree"> ::= '(' #continue expression ',' variable_expression ',' expression ')';
predefined_procedure_call<"produceHTML"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"putEnv"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"randomSeed"> ::= '(' #continue expression ')';
predefined_procedure_call<"removeAllElements"> ::= '(' #continue variable_expression ')';
predefined_procedure_call<"removeElement"> ::= '(' #continue variable_expression ',' expression ')';
predefined_procedure_call<"removeFirstElement"> ::= '(' #continue variable_expression ')';
predefined_procedure_call<"removeLastElement"> ::= '(' #continue variable_expression ')';
predefined_procedure_call<"removeRecursive"> ::= '(' #continue variable_expression ',' expression ')';
predefined_procedure_call<"removeVariable"> ::= '(' #continue variable_expression ')';
predefined_procedure_call<"saveBinaryToFile"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"saveProject"> ::= '(' #continue expression ')';
predefined_procedure_call<"saveProjectTypes"> ::= '(' #continue expression ')';
predefined_procedure_call<"saveToFile"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"setCommentBegin"> ::= '(' #continue expression ')';
predefined_procedure_call<"setCommentEnd"> ::= '(' #continue expression ')';
predefined_procedure_call<"setGenerationHeader"> ::= '(' #continue expression ')';
predefined_procedure_call<"setIncludePath"> ::= '(' #continue expression ')';
predefined_procedure_call<"setNow"> ::= '(' #continue expression ')';
predefined_procedure_call<"setProperty"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"setTextMode"> ::= '(' #continue expression ')';
predefined_procedure_call<"setVersion"> ::= '(' #continue expression ')';
predefined_procedure_call<"setWorkingPath"> ::= '(' #continue expression ')';
predefined_procedure_call<"slideNodeContent"> ::= '(' #continue variable_expression ',' variable_expression ')';
predefined_procedure_call<"traceEngine"> ::= '(' #continue ')';
predefined_procedure_call<"traceLine"> ::= '(' #continue expression ')';
predefined_procedure_call<"traceObject"> ::= '(' #continue variable_expression ')';
predefined_procedure_call<"traceStack"> ::= '(' #continue ')';
predefined_procedure_call<"traceText"> ::= '(' #continue expression ')';
predefined_procedure_call<"translate"> ::= '(' #continue expression ',' variable_expression ',' expression ',' expression ')';
predefined_procedure_call<"goBack"> ::= '(' #continue ')';
predefined_procedure_call<"setLocation"> ::= '(' #continue expression ')';
predefined_procedure_call<"insertText"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"insertTextOnce"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"overwritePortion"> ::= '(' #continue expression ',' expression ',' expression ')';
predefined_procedure_call<"populateProtectedArea"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"resizeOutputStream"> ::= '(' #continue expression ')';
predefined_procedure_call<"setFloatingLocation"> ::= '(' #continue expression ',' expression ')';
predefined_procedure_call<"setOutputLocation"> ::= '(' #continue expression ')';
predefined_procedure_call<"setProtectedArea"> ::= '(' #continue expression ')';
predefined_procedure_call<"writeBytes"> ::= '(' #continue expression ')';
predefined_procedure_call<"writeText"> ::= '(' #continue expression ')';
predefined_procedure_call<"writeTextOnce"> ::= '(' #continue expression ')';