CVersionInfoDr. Detlef Meyer-EltzPParsergenerator and Interpreter1.6.2.0  Tetra.exe+Copyright 2002 - 09 Dr. Detlef Meyer-Eltz Tetra.exeTextTransformernormal BODYCTokenRBODY@preferred to the TAG-token, because of an additional parenthesis]|"[^"]*"|'[^']*')*>EMAILCTokenSEMAILEine gewhnliche E-Mail Adresse][\w\.-]+ \// local part @ \ ([\w-]+\.)+ \ // sub domains [a-zA-Z]{2,4} // top level domainENTITYCTokenTENTITY&[[:alpha:]]+; LINK_BEGINCTokendU LINK_BEGIN?e.g. "@]+(\.[^\r\n\t <>"@?]+)+SPECIALCTokenTXSPECIAL{not '&', which is the begin of HTML special characters not '<' and '>' as HTML markers not '=' which is begin of a STRING[^[:alpha:]<>&"]+STRINGCToken0YSTRING "([^"\\\r\n]*(\\.[^"\\\r\n]*)*)"WORDCToken ZWORD [[:alpha:]]+ AllLinksAreSpamCProduction_LINK\>AllLinksAreSpamR{{ m_iResult = 0; }} ( "<" // without look-ahead not to decide whether less-character or the begin of a tag in not well formed HTML | ">" // greater-character or end of a tag | TextToCheck | "&" | "\"" | Html // well formed HTML )* {{ out << m_iResult; // has to be called before CopyToDisk }} BodyCProduction_LINK Bodyj BODY ( tag | HtmlLink | TextToCheck | "&" | "\"" | ENTITY )* ""  CommentCProduction_LINKRNComment"" HtmlCProduction_LINK@QHtml."" HtmlCodeCProduction_LINKHiHtmlCode tag | SKIP  HtmlLinkCProduction_LINKZHtmlLinkRLINK_BEGIN ( "\"" Link ( "?" SKIP )? "\"" | Link ) SKIP? ">" LinkCProduction_LINK\Link NORMAL_LINK {{m_iResult = -1; }} | "http://www.mydomain.com" | "mailto:"? ( EMAIL {{m_iResult = -1; }} | "myname@mydomain.com" ) tagCProduction_LINK_tag"<" SKIP ">" TextToCheckCProduction_LINKLa TextToCheck0 WORD | STRING | SPECIAL | Link  GetSpecCharCElementScriptb GetSpecChar{{ if(m_mSpecialChar.findKey(xState.str())) { return m_mSpecialChar.value(); } else { log << "special char not found to: " << xState.str() << endl; throw CTT_Error("special char not found"); return str(); // to prevent an error message } }} str IsNonSpamLinkCElementScriptc IsNonSpamLinkp{{ return ( xs.find("SPAMIHILATOR") != str::npos) || ( xs.find("TEXTTRANSFORMER") != str::npos) ; }} const str& xsbool m_iResultCElementScriptpd m_iResultintm_mSpecialCharCElementScript0em_mSpecialCharK {{ m_mSpecialChar["<"] = "<"; m_mSpecialChar[">"] = ">"; m_mSpecialChar["&"] = "&"; m_mSpecialChar["""] = "\""; m_mSpecialChar[" "] = ""; m_mSpecialChar["¡"] = ""; m_mSpecialChar["¢"] = ""; m_mSpecialChar["£"] = ""; m_mSpecialChar["¤"] = ""; m_mSpecialChar["¥"] = ""; m_mSpecialChar["¦"] = ""; m_mSpecialChar["§"] = ""; m_mSpecialChar["¨"] = ""; m_mSpecialChar["©"] = ""; m_mSpecialChar["ª"] = ""; m_mSpecialChar["«"] = ""; m_mSpecialChar["¬"] = ""; m_mSpecialChar["­"] = ""; m_mSpecialChar["®"] = ""; m_mSpecialChar["¯"] = ""; m_mSpecialChar["°"] = ""; m_mSpecialChar["±"] = ""; m_mSpecialChar["²"] = ""; m_mSpecialChar["³"] = ""; m_mSpecialChar["´"] = ""; m_mSpecialChar["µ"] = ""; m_mSpecialChar["¶"] = ""; m_mSpecialChar["·"] = ""; m_mSpecialChar["¸"] = ""; m_mSpecialChar["¹"] = ""; m_mSpecialChar["º"] = ""; m_mSpecialChar["»"] = ""; m_mSpecialChar["¼"] = ""; m_mSpecialChar["½"] = ""; m_mSpecialChar["¾"] = ""; m_mSpecialChar["¿"] = ""; m_mSpecialChar["À"] = ""; m_mSpecialChar["Á"] = ""; m_mSpecialChar["Â"] = ""; m_mSpecialChar["Ã"] = ""; m_mSpecialChar["Ä"] = ""; m_mSpecialChar["Å"] = ""; m_mSpecialChar["Æ"] = ""; m_mSpecialChar["Ç"] = ""; m_mSpecialChar["È"] = ""; m_mSpecialChar["É"] = ""; m_mSpecialChar["Ê"] = ""; m_mSpecialChar["Ë"] = ""; m_mSpecialChar["Ì"] = ""; m_mSpecialChar["Í"] = ""; m_mSpecialChar["Î"] = ""; m_mSpecialChar["Ï"] = ""; m_mSpecialChar["Ð"] = ""; m_mSpecialChar["Ñ"] = ""; m_mSpecialChar["Ò"] = ""; m_mSpecialChar["Ó"] = ""; m_mSpecialChar["Ô"] = ""; m_mSpecialChar["Õ"] = ""; m_mSpecialChar["Ö"] = ""; m_mSpecialChar["×"] = ""; m_mSpecialChar["Ø"] = ""; m_mSpecialChar["Ù"] = ""; m_mSpecialChar["Ú"] = ""; m_mSpecialChar["Û"] = ""; m_mSpecialChar["Ü"] = ""; m_mSpecialChar["Ý"] = ""; m_mSpecialChar["Þ"] = ""; m_mSpecialChar["ß"] = ""; m_mSpecialChar["à"] = ""; m_mSpecialChar["á"] = ""; m_mSpecialChar["â"] = ""; m_mSpecialChar["ã"] = ""; m_mSpecialChar["ä"] = ""; m_mSpecialChar["å"] = ""; m_mSpecialChar["æ"] = ""; m_mSpecialChar["ç"] = ""; m_mSpecialChar["è"] = ""; m_mSpecialChar["é"] = ""; m_mSpecialChar["ê"] = ""; m_mSpecialChar["ë"] = ""; m_mSpecialChar["ì"] = ""; m_mSpecialChar["í"] = ""; m_mSpecialChar["î"] = ""; m_mSpecialChar["ï"] = ""; m_mSpecialChar["ð"] = ""; m_mSpecialChar["ñ"] = ""; m_mSpecialChar["ò"] = ""; m_mSpecialChar["ó"] = ""; m_mSpecialChar["ô"] = ""; m_mSpecialChar["õ"] = ""; m_mSpecialChar["ö"] = ""; m_mSpecialChar["÷"] = ""; m_mSpecialChar["ø"] = ""; m_mSpecialChar["ù"] = ""; m_mSpecialChar["ú"] = ""; m_mSpecialChar["û"] = ""; m_mSpecialChar["ü"] = ""; m_mSpecialChar["ý"] = ""; m_mSpecialChar["þ"] = ""; m_mSpecialChar["ÿ"] = ""; }} mstrstrCOptionsProjectProjectOptionsProjectOptionsCOptionSection|fProjectOptions0 CaseSensitiveCScriptf CaseSensitive0CharTypeTemplateCScriptgCharTypeTemplate1 CommentToCodeCScripthg CommentToCode0 ConfigParamCScriptg ConfigParam""CopyCodeCScripthCopyCode0CreateConstProductionsCScriptdhCreateConstProductions0CreateInterfaceCScripthCreateInterface0CreateWideCharRegexCScript iCreateWideCharRegex0DOMDefaultLabelCScript`iDOMDefaultLabel default_labelDOMDocTypeNameCScriptiDOMDocTypeName DOMPublicIDCScriptj DOMPublicID DOMRootLabelCScript\j DOMRootLabelroot DOMSystemIDCScriptj DOMSystemID ExportableCScriptk Exportable1 ExtraParamCScriptXk ExtraParam""GlobalLiteralScannerCScriptkGlobalLiteralScanner1GlobalRegexScannerCScriptlGlobalRegexScanner0 IgnoreCharsCScriptTl IgnoreChars\t\n\rIgnoreWhiteSpaceCScriptlIgnoreWhiteSpace1InclusionOverlapWarningCScriptlInclusionOverlapWarning1 InclusionProdCScriptPm InclusionProdComment IndentCharCScript@ IndentCharws IndentDeltaCScript IndentDelta2 InterpretableCScript1 Interpretable1IsNullableWarningCScriptxIsNullableWarning0 LATokenBufferCScript@~ LATokenBuffer0LookAheadOverlapWarningCScript\LookAheadOverlapWarning0 MaxStackSizeCScriptW MaxStackSize100NeatlessCScriptNeatless1 NoAnyFailAltCScript\ NoAnyFailAlt1 NoSkipFailAltCScript(, NoSkipFailAlt1OpSystemCScript|,OpSystem0 PluginTypeCScriptJU PluginTypeCTT_ParseStatePluginPossibleAttrMismatchWarningCScript4KUPossibleAttrMismatchWarning1 SeparatedCScript0^ Separated1SourceEncodingCScript^SourceEncoding0SourceOpenModeCScript:SourceOpenMode0StartSuccNullableWarningCScript;StartSuccNullableWarning1 StartruleCScript StartruleAllLinksAreSpamSubParserOverlapWarningCScriptSubParserOverlapWarning0TargetEncodingCScriptXTargetEncoding0TargetOpenModeCScriptTargetOpenMode0TestAllLiteralsCScriptTestAllLiterals0TestAllLiteralsAlwaysCScriptXTestAllLiteralsAlways0TestAllRegexsAlwaysCScriptQTestAllRegexsAlways0TestFileCScripthQTestFileUseIgnoreRegexCScriptQUseIgnoreRegex0UseLocalOptionsCScriptLUseLocalOptions0