CVersionInfoDr. Detlef Meyer-EltzPParsergenerator and Interpreter1.2.3.0 Tetra.exe&Copyright 2006 Dr. Detlef Meyer-Eltz Tetra.exeTextTransformer1.2.3.0CHARCTokenCHAR[A-Za-z]COLORCTokenCOLOR#[[:xdigit:]]{6,6}EOLCTokenܠEOL\r?\nIDENTCTokenIDENT\w+LCCTokenLCC( \ [\t ] \ // spaces |//[^\n]* \ // line comment )+NUMBERCTokenXNUMBER\d+ROLCToken,ROL[^\r\n]+0 _ADDITIONALCToken _ADDITIONAL ADDITIONAL_BOLDCTokenԥ_BOLDBOLD_COLORCToken_COLORCOLOR_COLORS_SECTIONCToken|_COLORS_SECTION[COLORS]_COMMENTCTokenP_COMMENTCOMMENT _CONSTANTCToken$ _CONSTANTCONSTANT _DESCRIPTIONCToken _DESCRIPTION DESCRIPTION_FOLDERS_SECTIONCToken̪_FOLDERS_SECTION [FOLDERS]_FONTCToken_FONTFONT_FONTS_SECTIONCTokent_FONTS_SECTION[FONTS]_IS_HTMLCTokenH_IS_HTMLIS_HTML_ITALICCToken_ITALICITALIC _KEYWORDSCToken _KEYWORDSKEYWORDS _LAYOUT_FILECTokenį _LAYOUT_FILE LAYOUT_FILE_LEFTCToken_LEFTLEFT _LOCAL_FOLDERCTokenl _LOCAL_FOLDER LOCAL_FOLDER _MAINMENUCToken@ _MAINMENUMAINMENU _MAIN_PAGECToken _MAIN_PAGE MAIN_PAGE _MENUSTYLECToken _MENUSTYLE MENUSTYLE _MENU_SECTIONCToken _MENU_SECTION[MENU]_Minimal_WebsiteCToken_Minimal_WebsiteMinimal Website_NAMECTokend_NAMENAME_PAGES_SECTIONCToken8_PAGES_SECTION[PAGES] _PAGE_TITLECToken  _PAGE_TITLE PAGE_TITLE_PROJECTCToken_PROJECTPROJECT_REPLACEMENTS_SECTIONCToken_REPLACEMENTS_SECTION[REPLACEMENTS] _REPLACE_BYCToken _REPLACE_BY REPLACE_BY _SEARCH_FORCToken\ _SEARCH_FOR SEARCH_FOR _SELMAINMENUCToken0 _SELMAINMENU SELMAINMENU _SELSUBMENUCToken _SELSUBMENU SELSUBMENU _SHOW_IN_MENUCTokenؽ _SHOW_IN_MENU SHOW_IN_MENU _SHOW_MENUCToken _SHOW_MENU SHOW_MENU_SIZECToken_SIZESIZE_SUBMENUCToken_SUBMENUSUBMENU _SUB_PAGECToken@ _SUB_PAGESUB_PAGE_TAGCToken_TAGTAG_TARGET_DIRECTORYCToken_TARGET_DIRECTORYTARGET_DIRECTORY_TEXTTRANSFORMERCToken@_TEXTTRANSFORMERTEXTTRANSFORMER _TEXT_FILECToken _TEXT_FILE TEXT_FILE_TOPCToken_TOPTOP _UNDERLINECTokenܭ _UNDERLINE UNDERLINE_USE_EXTERNAL_FONTS_CSSCToken_USE_EXTERNAL_FONTS_CSSUSE_EXTERNAL_FONTS_CSS_USE_EXTERNAL_MENU_CSSCTokenT_USE_EXTERNAL_MENU_CSSUSE_EXTERNAL_MENU_CSS_VERSIONCToken@ _VERSIONVERSION_WEBSITE_TITLECTokent _WEBSITE_TITLE WEBSITE_TITLE _WEB_FOLDERCToken/ _WEB_FOLDER WEB_FOLDER_WEB_SITE_SECTIONCToken/_WEB_SITE_SECTION [WEB_SITE]_WIDTHCToken$_WIDTHWIDTH ColorCProduction_LINKColor{{node n = xNode.add("COLOR", ""); }} _CONSTANT "=" IDENT {{n.setAttrib("CONSTANT", State.str()); }} LineEnd+ _COLOR ColorValue[n] _COMMENT Value[n, "COMMENT"] node& xNodeColorsCProduction_LINKColorsS{{ node n = xNode.add("[COLORS]", ""); }} _COLORS_SECTION LineEnd+ Color[n]* node& xNode ColorValueCProduction_LINK ColorValue"=" ( ( COLOR | IDENT ) {{ xNode.setAttrib("COLOR", State.str()); }} | {{ xNode.setAttrib("COLOR", "clWhite"); }} ) LineEnd+ node& xNode DescriptionCProduction_LINK Description+_DESCRIPTION Value[xNode, "DESCRIPTION"] node& xNodeFolderCProduction_LINKFolder{{node n = xNode.add("FOLDER", ""); }} _NAME "=" IDENT {{n.setAttrib("NAME", State.str()); }} LineEnd+ _LOCAL_FOLDER Value[n, "LOCAL_FOLDER"] _WEB_FOLDER Value[n, "WEB_FOLDER"] node& xNode FoldersCProduction_LINKFoldersV{{ node n = xNode.add("[FOLDERS]", ""); }} _FOLDERS_SECTION LineEnd+ Folder[n]* node& xNode FontCProduction_LINK Font4{{ node n = xNode.add("FONT", ""); }} ( _TAG "=" IDENT {{n.setAttrib("TAG", State.str()); }} LineEnd+ )? _NAME Value[n, "NAME"] _SIZE NumberValue[n, "SIZE"] _BOLD NumberValue[n, "BOLD"] _ITALIC NumberValue[n, "ITALIC"] _UNDERLINE NumberValue[n, "UNDERLINE"] _COLOR ColorValue[n] node& xNodeFontsCProduction_LINKFonts{{ node n = xNode.add("[FONTS]", ""); }} _FONTS_SECTION LineEnd+ ( _USE_EXTERNAL_FONTS_CSS LineEnd+ {{ n.setAttrib("USE_EXTERNAL_FONTS_CSS", "true"); }} )? Font[n]+ node& xNodeIsHtmlCProduction_LINKHIsHtml(_IS_HTML NumberValue[xNode, "IS_HTML"] node& xNodeKeywordsCProduction_LINKhKeywords(_KEYWORDS Value[xNode,"KEYWORDS"] node& xNode LayoutFileCProduction_LINK LayoutFile,_LAYOUT_FILE Value[xNode, "LAYOUT_FILE"] node& xNodeLineEndCProduction_LINKLineEnd LC? EOL MenuCProduction_LINKMenu{{ node n = xNode.add("[MENU]", ""); }} _MENU_SECTION LineEnd+ ( _USE_EXTERNAL_MENU_CSS LineEnd+ {{ n.setAttrib("USE_EXTERNAL_MENU_CSS", "true"); }} )? _MENUSTYLE Value[n, "MENUSTYLE"] _COLOR ColorValue[n] _LEFT NumberValue[n, "LEFT"] _TOP NumberValue[n, "TOP"] _WIDTH NumberValue[n, "WIDTH"] _ADDITIONAL Value[n, "ADDITIONAL"] "MAINMENU" LineEnd MenuItem[n,"MAINMENU"] "SELMAINMENU" LineEnd MenuItem[n,"SELMAINMENU"] "SUBMENU" LineEnd MenuItem[n,"SUBMENU"] "SELSUBMENU" LineEnd MenuItem[n,"SELSUBMENU"] node& xNodeMenuItemCProduction_LINKMenuItem{{ node n = xNode.add(xsItem, ""); }} _COLOR ColorValue[n] _LEFT NumberValue[n, "LEFT"] _ADDITIONAL Value[n, "ADDITIONAL"] _FONT LineEnd Font[n] node& xNode, const str& xsItem NumberValueCProduction_LINK| NumberValuev"=" ( NUMBER {{ xNode.setAttrib(xsAttr, State.str()); }} | {{ xNode.setAttrib(xsAttr, "0"); }} ) LineEnd+ node& xNode, const str& xsAttrPageCProduction_LINKPage{{ node n = xNode.add("PAGE", ""); }} _MAIN_PAGE LineEnd+ PageTitle[n] TextFile[n] IsHtml[n] TextTransformer[n] Description[n] Keywords[n] IF(m_iWriterVersion > 0) ShowInMenu[n] ShowMenu[n] END SubPages[n]? node& xNodePagesCProduction_LINKPagesV{{ node n = xNode.add("[PAGES]", ""); }} _PAGES_SECTION LineEnd+ Page[n]+ node& xNode PageTitleCProduction_LINK PageTitle-_PAGE_TITLE Value[xNode, "PAGE_TITLE"] node& xNode ReplacementCProduction_LINK Replacement{{ node n = xNode.add("REPLACEMENT", ""); }} _SEARCH_FOR Value[n, "SEARCH_FOR"] _REPLACE_BY Value[n, "REPLACE_BY"] node& xNode ReplacementsCProduction_LINK Replacementsi{{ node n = xNode.add("[REPLACEMENTS]", ""); }} _REPLACEMENTS_SECTION LineEnd+ Replacement[n]* node& xNode ShowInMenuCProduction_LINK4 ShowInMenu2_SHOW_IN_MENU NumberValue[xNode, "SHOW_IN_MENU"] node& xNode ShowMenuCProduction_LINKTShowMenu,_SHOW_MENU NumberValue[xNode, "SHOW_MENU"] node& xNode SubPageCProduction_LINKSubPage{{ node n = xNode.add("SUB_PAGE", ""); }} _SUB_PAGE LineEnd+ PageTitle[n] TextFile[n] IsHtml[n] TextTransformer[n] Description[n] Keywords[n] IF(m_iWriterVersion > 0) ShowInMenu[n] ShowMenu[n] END node& xNodeSubPagesCProduction_LINKHSubPagesSubPage[xNode]+ node& xNodeTargetDirectoryCProduction_LINK<TargetDirectory5_TARGET_DIRECTORY Value[xNode, "TARGET_DIRECTORY"] node& xNodeTextFileCProduction_LINK0TextFile&_TEXT_FILE Value[xNode, "TEXT_FILE"] node& xNodeTextTransformerCProduction_LINK$TextTransformer]_TEXTTRANSFORMER NumberValue[xNode, "TEXTTRANSFORMER"] _PROJECT Value[xNode, "PROJECT"] node& xNodeTTWebSiteVersionCProduction_LINKTTWebSiteVersion_Minimal_Website _VERSION "=" NUMBER {{ if(State.itg() > 0) m_iWriterVersion = 1; }} "." NUMBER "." NUMBER {{ if(State.itg() > 7) m_iWriterVersion = 1; }} LineEnd+ ValueCProduction_LINK ValueI"=" ( ROL {{ xNode.setAttrib(xsAttr, State.str()); }} )? LineEnd+ node& xNode, const str& xsAttrWebSiteCProduction_LINKWebSite LineEnd* TTWebSiteVersion WebSiteProperties[m_Root] IF(m_iWriterVersion > 0) Folders[m_Root] END Menu[m_Root] Colors[m_Root] Fonts[m_Root] Replacements[m_Root] ( Pages[m_Root] LineEnd* )? WebSitePropertiesCProduction_LINKWebSiteProperties_WEB_SITE_SECTION LineEnd+ WebSiteTitle[xRoot] LayoutFile[xRoot] TargetDirectory[xRoot] Description[xRoot] Keywords[xRoot] node& xRoot WebSiteTitleCProduction_LINK< WebSiteTitle/_WEBSITE_TITLE Value[xNode, "WEBSITE_TITLE"] node& xNodem_iWriterVersionCElementScriptm_iWriterVersion{{ m_iWriterVersion = 0; }} intm_RootCElementScriptm_Root"{- m_Root.setLabel("root"); -} nodeCOptionsProjectjProjectOptionsProjectOptionsCOptionSection$ProjectOptions CaseSensitiveCScriptHɞ CaseSensitive1CharTypeTemplateCScriptCharTypeTemplate0 CommentToCodeCScript CommentToCode0CopyCodeCScriptXCopyCode0Cpp_PrjParserHeaderCScriptCpp_PrjParserHeader(D:\Tetra\Projects\Filelist\WebSite_h.frmCpp_PrjParserSourceCScript Cpp_PrjParserSource(D:\Tetra\Projects\Filelist\WebSite_c.frmCreateConstProductionsCScript CreateConstProductions0CreateInterfaceCScript CreateInterface0CreateWideCharRegexCScriptL CreateWideCharRegex0 ExportableCScript  Exportable1GlobalLiteralScannerCScript GlobalLiteralScanner1GlobalRegexScannerCScriptx GlobalRegexScanner0 IgnoreCharsCScript  IgnoreChars\tIgnoreWhiteSpaceCScript@ IgnoreWhiteSpace1 IndentCharCScript  IndentCharws IndentDeltaCScript  IndentDelta2 InterpretableCScriptl  Interpretable1IsNullableWarningCScript IsNullableWarning1 MaxStackSizeCScript4 MaxStackSize100NeatlessCScriptNeatless1 PluginTypeCScript PluginTypeCTT_Plugin_WebSite SeparatedCScript` Separated1SourceEncodingCScriptSourceEncoding0SourceOpenModeCScript(SourceOpenMode0StartSuccNullableWarningCScriptStartSuccNullableWarning1 StartruleCScript StartruleWebSiteTargetEncodingCScriptTTargetEncoding0TargetOpenModeCScriptTargetOpenMode0TestAllLiteralsCScriptTestAllLiterals0UseIgnoreRegexCScriptUseIgnoreRegex0UseLocalOptionsCScriptUseLocalOptions0