CVersionInfoPDr. Detlef Meyer-EltzPParsergenerator and Interpreter1.6.0.1 Tetra.exe+Copyright 2002 - 08 Dr. Detlef Meyer-Eltz Tetra.exeTextTransformer1.6.0 EOLCTokenhzEOL\r?\nESCAPECTokenD{ESCAPEw\\( \ [abfnrtv"'\\?] \ // special |[0-7]{1,3} \ // octal |x[[:xdigit:]]+ \ // hexadecimal )FLOATCToken|FLOAT(\d+\.\d*|\.\d+)([eE][+-]*\d+)? IDENTIFIERCTokenx} IDENTIFIER [a-zA-Z_]\w*INT_CONSTANT_CHARCTokenh~INT_CONSTANT_CHARL?'(({ESCAPE})|[^'\\])'INT_CONSTANT_DECCToken(|INT_CONSTANT_DEC \d+[luLU]?INT_CONSTANT_HEXCTokenINT_CONSTANT_HEX0[xX][[:xdigit:]]+[luLU]?INT_CONSTANT_OCTCToken0INT_CONSTANT_OCT0[0-7]+[luLU]?STRING_LITERALCToken0STRING_LITERAL "([^"\\\r\n]*(\\.[^"\\\r\n]*)*)" TYPE_NAMECToken1 TYPE_NAME {DYNAMIC}Jabstract_declaratorCProduction_LINK. abstract_declaratorG pointer direct_abstract_declarator? | direct_abstract_declarator additive_expression_tailCProduction_LINKadditive_expression_tailM( "+" | "-" ) cast_expression multiplicative_expression_tail* \t\n\r and_expression_tailCProduction_LINK8and_expression_tail"&" cast_expression multiplicative_expression_tail* additive_expression_tail* shift_expression_tail* relational_expression_tail* equality_expression_tail* \t\n\r argument_expression_listCProduction_LINKcargument_expression_list:assignment_expression ( "," assignment_expression )* assignment_expressionCProduction_LINKassignment_expressionh"(" ( type_name ")" cast_expression conditional_expression_rest | primary_expression_rest ( conditional_expression_rest | assignment_operator assignment_expression ) ) | unary_expression ( conditional_expression_rest | assignment_operator assignment_expression ) assignment_operatorCProduction_LINK assignment_operatorW "=" | "*=" | "/=" | "%=" | "+=" | "-=" | "<<=" | ">>=" | "&=" | "^=" | "|="cast_expressionCProduction_LINKL8cast_expressiono"(" ( type_name ")" cast_expression | primary_expression_rest ) | unary_expression commentCProduction_LINK:commenth "/*" SKIP "*/" | ( "//" | "#line" | "#pragma" ) SKIP EOL 4`\t\n\r compound_statementCProduction_LINKd<compound_statement"{" {{PushScope(ScopeStr() + ".local" + itos(m_iLocalScope++)); }} ( declaration_list statement_list? | statement_list )? {{PopScope(); }} "}" conditional_expressionCProduction_LINK$conditional_expression.cast_expression conditional_expression_rest conditional_expression_restCProduction_LINK conditional_expression_rest9multiplicative_expression_tail* additive_expression_tail* shift_expression_tail* relational_expression_tail* equality_expression_tail* and_expression_tail* exclusive_or_expression_tail* inclusive_or_expression_tail* logical_and_expression_tail* logical_or_expression_tail* conditional_expression_tail? \t\n\r conditional_expression_tailCProduction_LINKhconditional_expression_tail0"?" expression ":" conditional_expression \t\n\r constantCProduction_LINKconstantZ FLOAT | INT_CONSTANT_HEX | INT_CONSTANT_OCT | INT_CONSTANT_DEC | INT_CONSTANT_CHAR 4`\t\n\r constant_expressionCProduction_LINK$constant_expression-cast_expression conditional_expression_rest declarationCProduction_LINK =b declarationL type_definition | declaration_specifiers init_declarator_list? ";" declaration_listCProduction_LINK$ecdeclaration_listdeclaration+ declaration_specifiersCProduction_LINKdeclaration_specifiersf( storage_class_specifier | type_specifier | type_qualifier ) declaration_specifiers? declaratorCProduction_LINK̇ declaratorpointer? direct_declarator direct_abstract_declaratorCProduction_LINKtdirect_abstract_declarator( "(" ( abstract_declarator? | parameter_type_list ) ")" | "[" constant_expression? "]" ) ( "[" constant_expression? "]" | "(" parameter_type_list? ")" )* direct_declaratorCProduction_LINKdirect_declaratorG( IDENTIFIER | "(" declarator ")" ) direct_declarator_tail* direct_declarator_tailCProduction_LINKfdirect_declarator_tailu "[" constant_expression? "]" | "(" ( parameter_type_list | identifier_list )? ")" \t\n\r enum_specifierCProduction_LINKmenum_specifier"enum" ( "{" enumerator_list "}" | IDENTIFIER {{ AddToken(xState.str(), "TYPE_NAME", ScopeStr()); }} ( "{" enumerator_list "}" )? ) enumeratorCProduction_LINK^  enumerator5IDENTIFIER ( "=" constant_expression )? enumerator_listCProduction_LINK; enumerator_list,enumerator ( "," enumerator )* equality_expression_tailCProduction_LINKequality_expression_tail( "==" | "!=" ) cast_expression multiplicative_expression_tail* additive_expression_tail* shift_expression_tail* relational_expression_tail* \t\n\r exclusive_or_expression_tailCProduction_LINKܥexclusive_or_expression_tail"^" cast_expression multiplicative_expression_tail* additive_expression_tail* shift_expression_tail* relational_expression_tail* equality_expression_tail* and_expression_tail* \t\n\r expressionCProduction_LINK expressionBassignment_expression ( "," assignment_expression )* expression_statementCProduction_LINKexpression_statementexpression? ";" external_declarationCProduction_LINKpexternal_declarationp declaration_specifiers ( declarator ( ( declaration_list compound_statement | compound_statement ) | init_declarator_list_rest ";" ) | ";" ) | type_definition | declarator ( declaration_list compound_statement | compound_statement ) identifier_listCProduction_LINK_identifier_list!IDENTIFIER ( "," IDENTIFIER )* inclusive_or_expression_tailCProduction_LINKinclusive_or_expression_tail"|" cast_expression multiplicative_expression_tail* additive_expression_tail* shift_expression_tail* relational_expression_tail* equality_expression_tail* and_expression_tail* exclusive_or_expression_tail* \t\n\r init_declaratorCProduction_LINK4>init_declarator"declarator ( "=" initializer )? init_declarator_listCProduction_LINKD> init_declarator_list'declarator init_declarator_list_rest init_declarator_list_restCProduction_LINKWinit_declarator_list_rest0( "=" initializer )? ( "," init_declarator )* \t\n\r initializerCProduction_LINK e initializer7 assignment_expression | "{" initializer_list "}" initializer_listCProduction_LINK\initializer_list"initializer ( "," initializer )* iteration_statementCProduction_LINK( iteration_statement "while" "(" expression ")" statement | "do" statement "while" "(" expression ")" ";" | "for" "(" expression_statement expression_statement expression? ")" statement jump_statementCProduction_LINKPjump_statement\( "goto" IDENTIFIER | "continue" | "break" | "return" expression? ) ";" labeled_statementCProduction_LINKXlabeled_statementU( IDENTIFIER | "case" constant_expression | "default" ) ":" statement logical_and_expression_tailCProduction_LINKlogical_and_expression_tail"&&" cast_expression multiplicative_expression_tail* additive_expression_tail* shift_expression_tail* relational_expression_tail* equality_expression_tail* and_expression_tail* exclusive_or_expression_tail* inclusive_or_expression_tail* \t\n\r logical_or_expression_tailCProduction_LINKdlogical_or_expression_tail"||" cast_expression multiplicative_expression_tail* additive_expression_tail* shift_expression_tail* relational_expression_tail* equality_expression_tail* and_expression_tail* exclusive_or_expression_tail* inclusive_or_expression_tail* logical_and_expression_tail* \t\n\r multiplicative_expression_tailCProduction_LINKPmmultiplicative_expression_tail8( "*" | "/" | "%" ) cast_expression \t\n\r parameter_declarationCProduction_LINK oparameter_declarationdeclaration_specifiers pointer? ( IF(direct_abstract_declarator()) direct_abstract_declarator ELSE direct_declarator END )? parameter_listCProduction_LINKparameter_list^parameter_declaration ( "," ( parameter_declaration | BREAK ) )* parameter_type_listCProduction_LINKDsparameter_type_listparameter_list "..."? pointerCProduction_LINK8upointer>"*" ( type_qualifier_list pointer? | pointer )? postfix_expressionCProduction_LINK wpostfix_expression/primary_expression postfix_expression_tail* postfix_expression_tailCProduction_LINKxpostfix_expression_tails "[" expression "]" | "(" argument_expression_list? ")" | "." IDENTIFIER | "->" IDENTIFIER | "++" | "--" 4`\t\n\r primary_expressionCProduction_LINKzprimary_expression- IDENTIFIER | constant | STRING_LITERAL primary_expression_restCProduction_LINKt|primary_expression_rest)expression ")" postfix_expression_tail* relational_expression_tailCProduction_LINKPrelational_expression_tail( "<" | ">" | "<=" | ">=" ) cast_expression multiplicative_expression_tail* additive_expression_tail* shift_expression_tail* \t\n\r selection_statementCProduction_LINKPselection_statement "if" "(" expression ")" statement ( "else" statement )? | "switch" "(" expression ")" statement shift_expression_tailCProduction_LINKshift_expression_taili( "<<" | ">>" ) cast_expression multiplicative_expression_tail* additive_expression_tail* \t\n\r specifier_qualifier_listCProduction_LINKDspecifier_qualifier_list\ type_specifier specifier_qualifier_list? | type_qualifier specifier_qualifier_list? statementCProduction_LINKx statementIF(labeled_statement()) labeled_statement ELSE ( compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement ) END statement_listCProduction_LINKL*statement_list statement+ storage_class_specifierCProduction_LINK|Fstorage_class_specifier0 "extern" | "static" | "auto" | "register" struct_declarationCProduction_LINKG_struct_declaration9specifier_qualifier_list struct_declarator_list ";" struct_declaration_listCProduction_LINK[struct_declaration_liststruct_declaration+ struct_declaratorCProduction_LINKMstruct_declaratorJ declarator ( ":" constant_expression )? | ":" constant_expression struct_declarator_listCProduction_LINKLestruct_declarator_list1struct_declarator ( "," struct_declarator )* struct_or_unionCProduction_LINKBcstruct_or_union "struct" | "union"struct_or_union_specifierCProduction_LINKC`struct_or_union_specifierstruct_or_union ( IDENTIFIER {{ AddToken(xState.str(), "TYPE_NAME", ScopeStr()); }} ( "{" struct_declaration_list "}" )? | "{" struct_declaration_list "}" ) translation_unitCProduction_LINKtranslation_unitN{{ PushScope("external"); }} external_declaration* {{ PopScope(); }} type_declaratorCProduction_LINK̥type_declarator&syntactically equivalent to declarator-pointer? type_direct_declarator[xsTypename] str& xsTypename4`\t\n\r type_definitionCProduction_LINKtype_definition{{ str sTypename; }} "typedef" declaration_specifiers? type_declarator[sTypename] {{ AddToken(sTypename, "TYPE_NAME", ScopeStr()); }} ";" type_direct_declaratorCProduction_LINKtype_direct_declarator-syntactically equivalent to direct_declarator( IDENTIFIER {{xsTypename = xState.str(); }} | "(" type_declarator[xsTypename] ")" ) type_direct_declarator_tail[xsTypename]* str& xsTypename4`\t\n\r type_direct_declarator_tailCProduction_LINK`type_direct_declarator_tail2syntactically equivalent to direct_declarator_tailr "[" constant_expression? "]" | "(" ( parameter_type_list | identifier_list )? ")" str& xsTypename4`\t\n\r type_nameCProduction_LINK type_name2specifier_qualifier_list abstract_declarator? type_qualifierCProduction_LINKtype_qualifier "const" | "volatile"type_qualifier_listCProduction_LINKatype_qualifier_listtype_qualifier+ type_specifierCProduction_LINKdntype_specifier "void" | "char" | "short" | "int" | "long" | "float" | "double" | "signed" | "unsigned" | struct_or_union_specifier | enum_specifier | TYPE_NAMEunary_expressionCProduction_LINKunary_expressionM postfix_expression | "++" (unary_expression | "(" primary_expression_rest ) | "--" (unary_expression | "(" primary_expression_rest ) | unary_operator cast_expression | "sizeof" ( "(" ( type_name ")" | primary_expression_rest ) | unary_expression ) unary_operatorCProduction_LINK8\unary_operator( "&" | "*" | "+" | "-" | "~" | "!" m_iLocalScopeCElementScript,m m_iLocalScope{{ m_iLocalScope = 0; }} intCOptionsProjectܻProjectOptionsProjectOptionsCOptionSectionԢ ProjectOptions9 CaseSensitiveCScript CaseSensitive1CharTypeTemplateCScript4CharTypeTemplate1 CommentToCodeCScript CommentToCode0ComponentSupportCScriptXgcComponentSupport5C:\Program Files\TextTransformer\Frames\enums_pas.frm ConfigParamCScript ConfigParam""CopyCodeCScript CopyCode0Cpp_PrjParserHeaderCScriptbCpp_PrjParserHeaderCpp_PrjParserSourceCScriptdCpp_PrjParserSourceCreateConstProductionsCScriptl˦CreateConstProductions0CreateInterfaceCScript\\CreateInterface0CreateWideCharRegexCScriptCreateWideCharRegex0DOMBOMCScriptDOMBOM0DOMDefaultLabelCScriptpDOMDefaultLabel default_labelDOMDocTypeNameCScriptpDOMDocTypeName DOMEncodingCScript DOMEncodingUTF-8DOMPrettyPrintCScript |DOMPrettyPrint1 DOMPublicIDCScript DOMPublicID DOMRootLabelCScript\t DOMRootLabelroot DOMStandaloneCScriptt DOMStandalone1 DOMSystemIDCScript DOMSystemIDDOMWriteDeclarationCScriptMDOMWriteDeclaration1 ExportableCScriptl  Exportable1 ExtraParamCScript  ExtraParam""GlobalLiteralScannerCScript\bGlobalLiteralScanner1GlobalRegexScannerCScriptGlobalRegexScanner0 IgnoreCharsCScriptxY IgnoreChars\t\n\rIgnoreWhiteSpaceCScriptXIgnoreWhiteSpace1InclusionOverlapWarningCScriptInclusionOverlapWarning1 InclusionProdCScript InclusionProdcomment IndentCharCScript> IndentCharws IndentDeltaCScript\> IndentDelta2 InterpretableCScript  Interpretable1IsNullableWarningCScript IsNullableWarning1 LATokenBufferCScriptD LATokenBuffer0LookAheadOverlapWarningCScript2LookAheadOverlapWarning0MaxLAStackSizeCScriptMaxLAStackSize10 MaxStackSizeCScript MaxStackSize100NeatlessCScriptHNeatless1 NoAnyFailAltCScript NoAnyFailAlt1 NoSkipFailAltCScript NoSkipFailAlt1OpSystemCScript2OpSystem0 PluginTypeCScriptX PluginTypeCTT_ParseStatePluginPossibleAttrMismatchWarningCScript`zPossibleAttrMismatchWarning1 PreprocessorCScriptz Preprocessor SeparatedCScript{ Separated1SourceEncodingCScriptpSourceEncoding0SourceOpenModeCScriptSourceOpenMode0StartSuccNullableWarningCScript0StartSuccNullableWarning1 StartruleCScript Startruletranslation_unitStateParamRequiredCScriptStateParamRequired0SubParserOverlapWarningCScript,SubParserOverlapWarning0TargetEncodingCScriptTargetEncoding0TargetOpenModeCScriptԑTargetOpenMode0TestAllLiteralsCScript(TestAllLiterals0TestFileCScriptTestFileUseIgnoreRegexCScriptUseIgnoreRegex0UseLocalOptionsCScriptDUseLocalOptions0