//Language: Apache


// tokens
Token=tnone
Token=tdirective
Token=tdirective2
Token=tcomment
Token=tvariable
Token=tvalue
Token=tdirvalue
Token=tstring
Token=tflags
Token=turl
Token=twhitespace


// states
State=snormal
State=sparams
State=sdirective
State=scomment
State=sstring

//delims
Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/

// directives
snormal 'AcceptFilter'                     sparams tdirective
snormal 'AcceptPathInfo'                   sparams tdirective
snormal 'AccessFileName'                   sparams tdirective
snormal 'Action'                           sparams tdirective
snormal 'AddAlt'                           sparams tdirective
snormal 'AddAltByEncoding'                 sparams tdirective
snormal 'AddAltByType'                     sparams tdirective
snormal 'AddCharset'                       sparams tdirective
snormal 'AddDefaultCharset'                sparams tdirective
snormal 'AddDescription'                   sparams tdirective
snormal 'AddEncoding'                      sparams tdirective
snormal 'AddHandler'                       sparams tdirective
snormal 'AddIcon'                          sparams tdirective
snormal 'AddIconByEncoding'                sparams tdirective
snormal 'AddIconByType'                    sparams tdirective
snormal 'AddInputFilter'                   sparams tdirective
snormal 'AddLanguage'                      sparams tdirective
snormal 'AddModuleInfo'                    sparams tdirective
snormal 'AddOutputFilter'                  sparams tdirective
snormal 'AddOutputFilterByType'            sparams tdirective
snormal 'AddType'                          sparams tdirective
snormal 'Alias'                            sparams tdirective
snormal 'AliasMatch'                       sparams tdirective
snormal 'Allow'                            sparams tdirective
snormal 'AllowCONNECT'                     sparams tdirective
snormal 'AllowEncodedSlashes'              sparams tdirective
snormal 'AllowMethods'                     sparams tdirective
snormal 'AllowOverride'                    sparams tdirective
snormal 'AllowOverrideList'                sparams tdirective
snormal 'Anonymous'                        sparams tdirective
snormal 'Anonymous_LogEmail'               sparams tdirective
snormal 'Anonymous_MustGiveEmail'          sparams tdirective
snormal 'Anonymous_NoUserID'               sparams tdirective
snormal 'Anonymous_VerifyEmail'            sparams tdirective
snormal 'AsyncRequestWorkerFactor'         sparams tdirective
snormal 'AuthBasicAuthoritative'           sparams tdirective
snormal 'AuthBasicProvider'                sparams tdirective
snormal 'AuthDBDUserPWQuery'               sparams tdirective
snormal 'AuthDBDUserRealmQuery'            sparams tdirective
snormal 'AuthDBMGroupFile'                 sparams tdirective
snormal 'AuthDBMType'                      sparams tdirective
snormal 'AuthDBMUserFile'                  sparams tdirective
snormal 'AuthDigestAlgorithm'              sparams tdirective
snormal 'AuthDigestDomain'                 sparams tdirective
snormal 'AuthDigestNonceLifetime'          sparams tdirective
snormal 'AuthDigestProvider'               sparams tdirective
snormal 'AuthDigestQop'                    sparams tdirective
snormal 'AuthDigestShmemSize'              sparams tdirective
snormal 'AuthFormAuthoritative'            sparams tdirective
snormal 'AuthFormBody'                     sparams tdirective
snormal 'AuthFormDisableNoStore'           sparams tdirective
snormal 'AuthFormFakeBasicAuth'            sparams tdirective
snormal 'AuthFormLocation'                 sparams tdirective
snormal 'AuthFormLoginRequiredLocation'    sparams tdirective
snormal 'AuthFormLoginSuccessLocation'     sparams tdirective
snormal 'AuthFormLogoutLocation'           sparams tdirective
snormal 'AuthFormMethod'                   sparams tdirective
snormal 'AuthFormMimetype'                 sparams tdirective
snormal 'AuthFormPassword'                 sparams tdirective
snormal 'AuthFormProvider'                 sparams tdirective
snormal 'AuthFormSitePassphrase'           sparams tdirective
snormal 'AuthFormSize'                     sparams tdirective
snormal 'AuthFormUsername'                 sparams tdirective
snormal 'AuthGroupFile'                    sparams tdirective
snormal 'AuthLDAPAuthorizePrefix'          sparams tdirective
snormal 'AuthLDAPBindAuthoritative'        sparams tdirective
snormal 'AuthLDAPBindDN'                   sparams tdirective
snormal 'AuthLDAPBindPassword'             sparams tdirective
snormal 'AuthLDAPCharsetConfig'            sparams tdirective
snormal 'AuthLDAPCompareAsUser'            sparams tdirective
snormal 'AuthLDAPCompareDNOnServer'        sparams tdirective
snormal 'AuthLDAPDereferenceAliases'       sparams tdirective
snormal 'AuthLDAPGroupAttribute'           sparams tdirective
snormal 'AuthLDAPGroupAttributeIsDN'       sparams tdirective
snormal 'AuthLDAPInitialBindAsUser'        sparams tdirective
snormal 'AuthLDAPInitialBindPattern'       sparams tdirective
snormal 'AuthLDAPMaxSubGroupDepth'         sparams tdirective
snormal 'AuthLDAPRemoteUserAttribute'      sparams tdirective
snormal 'AuthLDAPRemoteUserIsDN'           sparams tdirective
snormal 'AuthLDAPSearchAsUser'             sparams tdirective
snormal 'AuthLDAPSubGroupAttribute'        sparams tdirective
snormal 'AuthLDAPSubGroupClass'            sparams tdirective
snormal 'AuthLDAPUrl'                      sparams tdirective
snormal 'AuthMerging'                      sparams tdirective
snormal 'AuthName'                         sparams tdirective
snormal 'AuthnCacheContext'                sparams tdirective
snormal 'AuthnCacheEnable'                 sparams tdirective
snormal 'AuthnCacheProvideFor'             sparams tdirective
snormal 'AuthnCacheSOCache'                sparams tdirective
snormal 'AuthnCacheTimeout'                sparams tdirective
snormal 'AuthType'                         sparams tdirective
snormal 'AuthUserFile'                     sparams tdirective
snormal 'AuthzDBDLoginToReferer'           sparams tdirective
snormal 'AuthzDBDQuery'                    sparams tdirective
snormal 'AuthzDBDRedirectQuery'            sparams tdirective
snormal 'AuthzDBMType'                     sparams tdirective
snormal 'AuthzSendForbiddenOnFailure'      sparams tdirective
snormal 'BalancerGrowth'                   sparams tdirective
snormal 'BalancerMember'                   sparams tdirective
snormal 'BrowserMatch'                     sparams tdirective
snormal 'BrowserMatchNoCase'               sparams tdirective
snormal 'BufferedLogs'                     sparams tdirective
snormal 'BufferSize'                       sparams tdirective
snormal 'CacheDefaultExpire'               sparams tdirective
snormal 'CacheDetailHeader'                sparams tdirective
snormal 'CacheDirLength'                   sparams tdirective
snormal 'CacheDirLevels'                   sparams tdirective
snormal 'CacheDisable'                     sparams tdirective
snormal 'CacheEnable'                      sparams tdirective
snormal 'CacheFile'                        sparams tdirective
snormal 'CacheHeader'                      sparams tdirective
snormal 'CacheIgnoreCacheControl'          sparams tdirective
snormal 'CacheIgnoreHeaders'               sparams tdirective
snormal 'CacheIgnoreNoLastMod'             sparams tdirective
snormal 'CacheIgnoreQueryString'           sparams tdirective
snormal 'CacheIgnoreURLSessionIdentifiers' sparams tdirective
snormal 'CacheKeyBaseURL'                  sparams tdirective
snormal 'CacheLastModifiedFactor'          sparams tdirective
snormal 'CacheLock'                        sparams tdirective
snormal 'CacheLockMaxAge'                  sparams tdirective
snormal 'CacheLockPath'                    sparams tdirective
snormal 'CacheMaxExpire'                   sparams tdirective
snormal 'CacheMaxFileSize'                 sparams tdirective
snormal 'CacheMinExpire'                   sparams tdirective
snormal 'CacheMinFileSize'                 sparams tdirective
snormal 'CacheNegotiatedDocs'              sparams tdirective
snormal 'CacheQuickHandler'                sparams tdirective
snormal 'CacheReadSize'                    sparams tdirective
snormal 'CacheReadTime'                    sparams tdirective
snormal 'CacheRoot'                        sparams tdirective
snormal 'CacheStaleOnError'                sparams tdirective
snormal 'CacheStoreExpired'                sparams tdirective
snormal 'CacheStoreNoStore'                sparams tdirective
snormal 'CacheStorePrivate'                sparams tdirective
snormal 'CGIMapExtension'                  sparams tdirective
snormal 'CharsetDefault'                   sparams tdirective
snormal 'CharsetOptions'                   sparams tdirective
snormal 'CharsetSourceEnc'                 sparams tdirective
snormal 'CheckCaseOnly'                    sparams tdirective
snormal 'CheckSpelling'                    sparams tdirective
snormal 'ChrootDir'                        sparams tdirective
snormal 'ContentDigest'                    sparams tdirective
snormal 'CookieDomain'                     sparams tdirective
snormal 'CookieExpires'                    sparams tdirective
snormal 'CookieName'                       sparams tdirective
snormal 'CookieStyle'                      sparams tdirective
snormal 'CookieTracking'                   sparams tdirective
snormal 'CoreDumpDirectory'                sparams tdirective
snormal 'CustomLog'                        sparams tdirective
snormal 'Dav'                              sparams tdirective
snormal 'DavDepthInfinity'                 sparams tdirective
snormal 'DavGenericLockDB'                 sparams tdirective
snormal 'DavLockDB'                        sparams tdirective
snormal 'DavMinTimeout'                    sparams tdirective
snormal 'DBDExptime'                       sparams tdirective
snormal 'DBDInitSQL'                       sparams tdirective
snormal 'DBDKeep'                          sparams tdirective
snormal 'DBDMax'                           sparams tdirective
snormal 'DBDMin'                           sparams tdirective
snormal 'DBDParams'                        sparams tdirective
snormal 'DBDPersist'                       sparams tdirective
snormal 'DBDPrepareSQL'                    sparams tdirective
snormal 'DBDriver'                         sparams tdirective
snormal 'DefaultIcon'                      sparams tdirective
snormal 'DefaultLanguage'                  sparams tdirective
snormal 'DefaultRuntimeDir'                sparams tdirective
snormal 'DefaultType'                      sparams tdirective
snormal 'Define'                           sparams tdirective
snormal 'DeflateBufferSize'                sparams tdirective
snormal 'DeflateCompressionLevel'          sparams tdirective
snormal 'DeflateFilterNote'                sparams tdirective
snormal 'DeflateMemLevel'                  sparams tdirective
snormal 'DeflateWindowSize'                sparams tdirective
snormal 'Deny'                             sparams tdirective
snormal 'DirectoryIndex'                   sparams tdirective
snormal 'DirectoryIndexRedirect'           sparams tdirective
snormal 'DirectorySlash'                   sparams tdirective
snormal 'DocumentRoot'                     sparams tdirective
snormal 'DTracePrivileges'                 sparams tdirective
snormal 'DumpIOInput'                      sparams tdirective
snormal 'DumpIOOutput'                     sparams tdirective
snormal 'EnableExceptionHook'              sparams tdirective
snormal 'EnableMMAP'                       sparams tdirective
snormal 'EnableSendfile'                   sparams tdirective
snormal 'Error'                            sparams tdirective
snormal 'ErrorDocument'                    sparams tdirective
snormal 'ErrorLog'                         sparams tdirective
snormal 'ErrorLogFormat'                   sparams tdirective
snormal 'Example'                          sparams tdirective
snormal 'ExpiresActive'                    sparams tdirective
snormal 'ExpiresByType'                    sparams tdirective
snormal 'ExpiresDefault'                   sparams tdirective
snormal 'ExtendedStatus'                   sparams tdirective
snormal 'ExtFilterDefine'                  sparams tdirective
snormal 'ExtFilterOptions'                 sparams tdirective
snormal 'FallbackResource'                 sparams tdirective
snormal 'FileETag'                         sparams tdirective
snormal 'FilterChain'                      sparams tdirective
snormal 'FilterDeclare'                    sparams tdirective
snormal 'FilterProtocol'                   sparams tdirective
snormal 'FilterProvider'                   sparams tdirective
snormal 'FilterTrace'                      sparams tdirective
snormal 'ForceLanguagePriority'            sparams tdirective
snormal 'ForceType'                        sparams tdirective
snormal 'ForensicLog'                      sparams tdirective
snormal 'GprofDir'                         sparams tdirective
snormal 'GracefulShutdownTimeout'          sparams tdirective
snormal 'Group'                            sparams tdirective
snormal 'Header'                           sparams tdirective
snormal 'HeaderName'                       sparams tdirective
snormal 'HeartbeatAddress'                 sparams tdirective
snormal 'HeartbeatListen'                  sparams tdirective
snormal 'HeartbeatMaxServers'              sparams tdirective
snormal 'HeartbeatStorage'                 sparams tdirective
snormal 'HeartbeatStorage'                 sparams tdirective
snormal 'HostnameLookups'                  sparams tdirective
snormal 'IdentityCheck'                    sparams tdirective
snormal 'IdentityCheckTimeout'             sparams tdirective
snormal 'ImapBase'                         sparams tdirective
snormal 'ImapDefault'                      sparams tdirective
snormal 'ImapMenu'                         sparams tdirective
snormal 'Include'                          sparams tdirective
snormal 'IncludeOptional'                  sparams tdirective
snormal 'IndexHeadInsert'                  sparams tdirective
snormal 'IndexIgnore'                      sparams tdirective
snormal 'IndexIgnoreReset'                 sparams tdirective
snormal 'IndexOptions'                     sparams tdirective
snormal 'IndexOrderDefault'                sparams tdirective
snormal 'IndexStyleSheet'                  sparams tdirective
snormal 'InputSed'                         sparams tdirective
snormal 'ISAPIAppendLogToErrors'           sparams tdirective
snormal 'ISAPIAppendLogToQuery'            sparams tdirective
snormal 'ISAPICacheFile'                   sparams tdirective
snormal 'ISAPIFakeAsync'                   sparams tdirective
snormal 'ISAPILogNotSupported'             sparams tdirective
snormal 'ISAPIReadAheadBuffer'             sparams tdirective
snormal 'KeepAlive'                        sparams tdirective
snormal 'KeepAliveTimeout'                 sparams tdirective
snormal 'KeptBodySize'                     sparams tdirective
snormal 'LanguagePriority'                 sparams tdirective
snormal 'LDAPCacheEntries'                 sparams tdirective
snormal 'LDAPCacheTTL'                     sparams tdirective
snormal 'LDAPConnectionPoolTTL'            sparams tdirective
snormal 'LDAPConnectionTimeout'            sparams tdirective
snormal 'LDAPLibraryDebug'                 sparams tdirective
snormal 'LDAPOpCacheEntries'               sparams tdirective
snormal 'LDAPOpCacheTTL'                   sparams tdirective
snormal 'LDAPReferralHopLimit'             sparams tdirective
snormal 'LDAPReferrals'                    sparams tdirective
snormal 'LDAPRetries'                      sparams tdirective
snormal 'LDAPRetryDelay'                   sparams tdirective
snormal 'LDAPSharedCacheFile'              sparams tdirective
snormal 'LDAPSharedCacheSize'              sparams tdirective
snormal 'LDAPTimeout'                      sparams tdirective
snormal 'LDAPTrustedClientCert'            sparams tdirective
snormal 'LDAPTrustedGlobalCert'            sparams tdirective
snormal 'LDAPTrustedMode'                  sparams tdirective
snormal 'LDAPVerifyServerCert'             sparams tdirective
snormal 'LimitInternalRecursion'           sparams tdirective
snormal 'LimitRequestBody'                 sparams tdirective
snormal 'LimitRequestFields'               sparams tdirective
snormal 'LimitRequestFieldSize'            sparams tdirective
snormal 'LimitRequestLine'                 sparams tdirective
snormal 'LimitXMLRequestBody'              sparams tdirective
snormal 'Listen'                           sparams tdirective
snormal 'ListenBackLog'                    sparams tdirective
snormal 'LoadFile'                         sparams tdirective
snormal 'LoadModule'                       sparams tdirective
snormal 'LogFormat'                        sparams tdirective
snormal 'LogLevel'                         sparams tdirective
snormal 'LogMessage'                       sparams tdirective
snormal 'LuaAuthzProvider'                 sparams tdirective
snormal 'LuaHookAccessChecker'             sparams tdirective
snormal 'LuaHookAuthChecker'               sparams tdirective
snormal 'LuaHookCheckUserID'               sparams tdirective
snormal 'LuaHookFixups'                    sparams tdirective
snormal 'LuaHookInsertFilter'              sparams tdirective
snormal 'LuaHookMapToStorage'              sparams tdirective
snormal 'LuaHookTranslateName'             sparams tdirective
snormal 'LuaHookTypeChecker'               sparams tdirective
snormal 'LuaInherit'                       sparams tdirective
snormal 'LuaPackageCPath'                  sparams tdirective
snormal 'LuaPackagePath'                   sparams tdirective
snormal 'LuaQuickHandler'                  sparams tdirective
snormal 'LuaRoot'                          sparams tdirective
snormal 'LuaScope'                         sparams tdirective
snormal 'MaxConnectionsPerChild'           sparams tdirective
snormal 'MaxKeepAliveRequests'             sparams tdirective
snormal 'MaxMemFree'                       sparams tdirective
snormal 'MaxRangeOverlaps'                 sparams tdirective
snormal 'MaxRangeReversals'                sparams tdirective
snormal 'MaxRanges'                        sparams tdirective
snormal 'MaxRequestWorkers'                sparams tdirective
snormal 'MaxRequestsPerChild '             sparams tdirective
snormal 'MaxSpareServers'                  sparams tdirective
snormal 'MaxSpareThreads'                  sparams tdirective
snormal 'MaxThreads'                       sparams tdirective
snormal 'MetaDir'                          sparams tdirective
snormal 'MetaFiles'                        sparams tdirective
snormal 'MetaSuffix'                       sparams tdirective
snormal 'MimeMagicFile'                    sparams tdirective
snormal 'MinSpareServers'                  sparams tdirective
snormal 'MinSpareThreads'                  sparams tdirective
snormal 'MMapFile'                         sparams tdirective
snormal 'ModemStandard'                    sparams tdirective
snormal 'ModMimeUsePathInfo'               sparams tdirective
snormal 'MultiviewsMatch'                  sparams tdirective
snormal 'Mutex'                            sparams tdirective
snormal 'NameVirtualHost'                  sparams tdirective
snormal 'NoProxy'                          sparams tdirective
snormal 'NWSSLTrustedCerts'                sparams tdirective
snormal 'NWSSLUpgradeable'                 sparams tdirective
snormal 'Options'                          sparams tdirective
snormal 'Order'                            sparams tdirective
snormal 'OutputSed'                        sparams tdirective
snormal 'PassEnv'                          sparams tdirective
snormal 'PidFile'                          sparams tdirective
snormal 'PrivilegesMode'                   sparams tdirective
snormal 'Protocol'                         sparams tdirective
snormal 'ProtocolEcho'                     sparams tdirective
snormal 'ProxyAddHeaders'                  sparams tdirective
snormal 'ProxyBadHeader'                   sparams tdirective
snormal 'ProxyBlock'                       sparams tdirective
snormal 'ProxyDomain'                      sparams tdirective
snormal 'ProxyErrorOverride'               sparams tdirective
snormal 'ProxyExpressDBMFile'              sparams tdirective
snormal 'ProxyExpressDBMType'              sparams tdirective
snormal 'ProxyExpressEnable'               sparams tdirective
snormal 'ProxyFtpDirCharset'               sparams tdirective
snormal 'ProxyFtpEscapeWildcards'          sparams tdirective
snormal 'ProxyFtpListOnWildcard'           sparams tdirective
snormal 'ProxyHTMLBufSize'                 sparams tdirective
snormal 'ProxyHTMLCharsetOut'              sparams tdirective
snormal 'ProxyHTMLDocType'                 sparams tdirective
snormal 'ProxyHTMLEnable'                  sparams tdirective
snormal 'ProxyHTMLEvents'                  sparams tdirective
snormal 'ProxyHTMLExtended'                sparams tdirective
snormal 'ProxyHTMLFixups'                  sparams tdirective
snormal 'ProxyHTMLInterp'                  sparams tdirective
snormal 'ProxyHTMLLinks'                   sparams tdirective
snormal 'ProxyHTMLMeta'                    sparams tdirective
snormal 'ProxyHTMLStripComments'           sparams tdirective
snormal 'ProxyHTMLURLMap'                  sparams tdirective
snormal 'ProxyIOBufferSize'                sparams tdirective
snormal 'ProxyMaxForwards'                 sparams tdirective
snormal 'ProxyPass'                        sparams tdirective
snormal 'ProxyPassInterpolateEnv'          sparams tdirective
snormal 'ProxyPassMatch'                   sparams tdirective
snormal 'ProxyPassReverse'                 sparams tdirective
snormal 'ProxyPassReverseCookieDomain'     sparams tdirective
snormal 'ProxyPassReverseCookiePath'       sparams tdirective
snormal 'ProxyPreserveHost'                sparams tdirective
snormal 'ProxyReceiveBufferSize'           sparams tdirective
snormal 'ProxyRemote'                      sparams tdirective
snormal 'ProxyRemoteMatch'                 sparams tdirective
snormal 'ProxyRequests'                    sparams tdirective
snormal 'ProxySCGIInternalRedirect'        sparams tdirective
snormal 'ProxySCGISendfile'                sparams tdirective
snormal 'ProxySet'                         sparams tdirective
snormal 'ProxySourceAddress'               sparams tdirective
snormal 'ProxyStatus'                      sparams tdirective
snormal 'ProxyTimeout'                     sparams tdirective
snormal 'ProxyVia'                         sparams tdirective
snormal 'ReadmeName'                       sparams tdirective
snormal 'ReceiveBufferSize'                sparams tdirective
snormal 'Redirect'                         sparams tdirective
snormal 'RedirectMatch'                    sparams tdirective
snormal 'RedirectPermanent'                sparams tdirective
snormal 'RedirectTemp'                     sparams tdirective
snormal 'ReflectorHeader'                  sparams tdirective
snormal 'RemoteIPHeader'                   sparams tdirective
snormal 'RemoteIPInternalProxy'            sparams tdirective
snormal 'RemoteIPInternalProxyList'        sparams tdirective
snormal 'RemoteIPProxiesHeader'            sparams tdirective
snormal 'RemoteIPTrustedProxy'             sparams tdirective
snormal 'RemoteIPTrustedProxyList'         sparams tdirective
snormal 'RemoveCharset'                    sparams tdirective
snormal 'RemoveEncoding'                   sparams tdirective
snormal 'RemoveHandler'                    sparams tdirective
snormal 'RemoveInputFilter'                sparams tdirective
snormal 'RemoveLanguage'                   sparams tdirective
snormal 'RemoveOutputFilter'               sparams tdirective
snormal 'RemoveType'                       sparams tdirective
snormal 'RequestHeader'                    sparams tdirective
snormal 'RequestReadTimeout'               sparams tdirective
snormal 'Require'                          sparams tdirective
snormal 'RewriteBase'                      sparams tdirective
snormal 'RewriteCond'                      sparams tdirective
snormal 'RewriteEngine'                    sparams tdirective
snormal 'RewriteMap'                       sparams tdirective
snormal 'RewriteOptions'                   sparams tdirective
snormal 'RewriteRule'                      sparams tdirective
snormal 'RLimitCPU'                        sparams tdirective
snormal 'RLimitMEM'                        sparams tdirective
snormal 'RLimitNPROC'                      sparams tdirective
snormal 'Satisfy'                          sparams tdirective
snormal 'ScoreBoardFile'                   sparams tdirective
snormal 'Script'                           sparams tdirective
snormal 'ScriptAlias'                      sparams tdirective
snormal 'ScriptAliasMatch'                 sparams tdirective
snormal 'ScriptInterpreterSource'          sparams tdirective
snormal 'ScriptLog'                        sparams tdirective
snormal 'ScriptLogBuffer'                  sparams tdirective
snormal 'ScriptLogLength'                  sparams tdirective
snormal 'ScriptSock'                       sparams tdirective
snormal 'SecureListen'                     sparams tdirective
snormal 'SeeRequestTail'                   sparams tdirective
snormal 'SendBufferSize'                   sparams tdirective
snormal 'ServerAdmin'                      sparams tdirective
snormal 'ServerAlias'                      sparams tdirective
snormal 'ServerLimit'                      sparams tdirective
snormal 'ServerName'                       sparams tdirective
snormal 'ServerPath'                       sparams tdirective
snormal 'ServerRoot'                       sparams tdirective
snormal 'ServerSignature'                  sparams tdirective
snormal 'ServerTokens'                     sparams tdirective
snormal 'Session'                          sparams tdirective
snormal 'SessionCookieName'                sparams tdirective
snormal 'SessionCookieName2'               sparams tdirective
snormal 'SessionCookieRemove'              sparams tdirective
snormal 'SessionCryptoCipher'              sparams tdirective
snormal 'SessionCryptoDriver'              sparams tdirective
snormal 'SessionCryptoPassphrase'          sparams tdirective
snormal 'SessionCryptoPassphraseFile'      sparams tdirective
snormal 'SessionDBDCookieName'             sparams tdirective
snormal 'SessionDBDCookieName2'            sparams tdirective
snormal 'SessionDBDCookieRemove'           sparams tdirective
snormal 'SessionDBDDeleteLabel'            sparams tdirective
snormal 'SessionDBDInsertLabel'            sparams tdirective
snormal 'SessionDBDPerUser'                sparams tdirective
snormal 'SessionDBDSelectLabel'            sparams tdirective
snormal 'SessionDBDUpdateLabel'            sparams tdirective
snormal 'SessionEnv'                       sparams tdirective
snormal 'SessionExclude'                   sparams tdirective
snormal 'SessionHeader'                    sparams tdirective
snormal 'SessionInclude'                   sparams tdirective
snormal 'SessionMaxAge'                    sparams tdirective
snormal 'SetEnv'                           sparams tdirective
snormal 'SetEnvIf'                         sparams tdirective
snormal 'SetEnvIfExpr'                     sparams tdirective
snormal 'SetEnvIfNoCase'                   sparams tdirective
snormal 'SetHandler'                       sparams tdirective
snormal 'SetInputFilter'                   sparams tdirective
snormal 'SetOutputFilter'                  sparams tdirective
snormal 'SSIEndTag'                        sparams tdirective
snormal 'SSIErrorMsg'                      sparams tdirective
snormal 'SSIETag'                          sparams tdirective
snormal 'SSILastModified'                  sparams tdirective
snormal 'SSILegacyExprParser'              sparams tdirective
snormal 'SSIStartTag'                      sparams tdirective
snormal 'SSITimeFormat'                    sparams tdirective
snormal 'SSIUndefinedEcho'                 sparams tdirective
snormal 'SSLCACertificateFile'             sparams tdirective
snormal 'SSLCACertificatePath'             sparams tdirective
snormal 'SSLCADNRequestFile'               sparams tdirective
snormal 'SSLCADNRequestPath'               sparams tdirective
snormal 'SSLCARevocationCheck'             sparams tdirective
snormal 'SSLCARevocationFile'              sparams tdirective
snormal 'SSLCARevocationPath'              sparams tdirective
snormal 'SSLCertificateChainFile'          sparams tdirective
snormal 'SSLCertificateFile'               sparams tdirective
snormal 'SSLCertificateKeyFile'            sparams tdirective
snormal 'SSLCipherSuite'                   sparams tdirective
snormal 'SSLCompression'                   sparams tdirective
snormal 'SSLCryptoDevice'                  sparams tdirective
snormal 'SSLEngine'                        sparams tdirective
snormal 'SSLFIPS'                          sparams tdirective
snormal 'SSLHonorCipherOrder'              sparams tdirective
snormal 'SSLInsecureRenegotiation'         sparams tdirective
snormal 'SSLOCSPDefaultResponder'          sparams tdirective
snormal 'SSLOCSPEnable'                    sparams tdirective
snormal 'SSLOCSPOverrideResponder'         sparams tdirective
snormal 'SSLOCSPResponderTimeout'          sparams tdirective
snormal 'SSLOCSPResponseMaxAge'            sparams tdirective
snormal 'SSLOCSPResponseTimeSkew'          sparams tdirective
snormal 'SSLOptions'                       sparams tdirective
snormal 'SSLPassPhraseDialog'              sparams tdirective
snormal 'SSLProtocol'                      sparams tdirective
snormal 'SSLProxyCACertificateFile'        sparams tdirective
snormal 'SSLProxyCACertificatePath'        sparams tdirective
snormal 'SSLProxyCARevocationCheck'        sparams tdirective
snormal 'SSLProxyCARevocationFile'         sparams tdirective
snormal 'SSLProxyCARevocationPath'         sparams tdirective
snormal 'SSLProxyCheckPeerCN'              sparams tdirective
snormal 'SSLProxyCheckPeerExpire'          sparams tdirective
snormal 'SSLProxyCipherSuite'              sparams tdirective
snormal 'SSLProxyEngine'                   sparams tdirective
snormal 'SSLProxyMachineCertificateChainFile'      sparams tdirective
snormal 'SSLProxyMachineCertificateFile'           sparams tdirective
snormal 'SSLProxyMachineCertificatePath'           sparams tdirective
snormal 'SSLProxyProtocol'                 sparams tdirective
snormal 'SSLProxyVerify'                   sparams tdirective
snormal 'SSLProxyVerifyDepth'              sparams tdirective
snormal 'SSLRandomSeed'                    sparams tdirective
snormal 'SSLRenegBufferSize'               sparams tdirective
snormal 'SSLRequire'                       sparams tdirective
snormal 'SSLRequireSSL'                    sparams tdirective
snormal 'SSLSessionCache'                  sparams tdirective
snormal 'SSLSessionCacheTimeout'           sparams tdirective
snormal 'SSLSessionTicketKeyFile'          sparams tdirective
snormal 'SSLStaplingCache'                 sparams tdirective
snormal 'SSLStaplingErrorCacheTimeout'     sparams tdirective
snormal 'SSLStaplingFakeTryLater'          sparams tdirective
snormal 'SSLStaplingForceURL'              sparams tdirective
snormal 'SSLStaplingResponderTimeout'      sparams tdirective
snormal 'SSLStaplingResponseMaxAge'        sparams tdirective
snormal 'SSLStaplingResponseTimeSkew'      sparams tdirective
snormal 'SSLStaplingReturnResponderErrors'     sparams tdirective
snormal 'SSLStaplingStandardCacheTimeout'      sparams tdirective
snormal 'SSLStrictSNIVHostCheck'           sparams tdirective
snormal 'SSLUserName'                      sparams tdirective
snormal 'SSLUseStapling'                   sparams tdirective
snormal 'SSLVerifyClient'                  sparams tdirective
snormal 'SSLVerifyDepth'                   sparams tdirective
snormal 'StartServers'                     sparams tdirective
snormal 'StartThreads'                     sparams tdirective
snormal 'Substitute'                       sparams tdirective
snormal 'Suexec'                           sparams tdirective
snormal 'SuexecUserGroup'                  sparams tdirective
snormal 'ThreadLimit'                      sparams tdirective
snormal 'ThreadsPerChild'                  sparams tdirective
snormal 'ThreadStackSize'                  sparams tdirective
snormal 'TimeOut'                          sparams tdirective
snormal 'TraceEnable'                      sparams tdirective
snormal 'TransferLog'                      sparams tdirective
snormal 'TypesConfig'                      sparams tdirective
snormal 'UnDefine'                         sparams tdirective
snormal 'UnsetEnv'                         sparams tdirective
snormal 'UseCanonicalName'                 sparams tdirective
snormal 'UseCanonicalPhysicalPort'         sparams tdirective
snormal 'User'                             sparams tdirective
snormal 'UserDir'                          sparams tdirective
snormal 'VHostCGIMode'                     sparams tdirective
snormal 'VHostCGIPrivs'                    sparams tdirective
snormal 'VHostGroup'                       sparams tdirective
snormal 'VHostPrivs'                       sparams tdirective
snormal 'VHostSecure'                      sparams tdirective
snormal 'VHostUser'                        sparams tdirective
snormal 'VirtualDocumentRoot'              sparams tdirective
snormal 'VirtualDocumentRootIP'            sparams tdirective
snormal 'VirtualScriptAlias'               sparams tdirective
snormal 'VirtualScriptAliasIP'             sparams tdirective
snormal 'WatchdogInterval'                 sparams tdirective
snormal 'XBitHack'                         sparams tdirective
snormal 'xml2EncAlias'                     sparams tdirective
snormal 'xml2EncDefault'                   sparams tdirective
snormal 'xml2StartParse'                   sparams tdirective

// block directives
snormal <AuthnProviderAlias             sdirective tdirective2
snormal <AuthzProviderAlias             sdirective tdirective2
snormal <Directory                      sdirective tdirective2
snormal <DirectoryMatch                 sdirective tdirective2
snormal <Else                           sdirective tdirective2
snormal <ElseIf                         sdirective tdirective2
snormal <Files                          sdirective tdirective2
snormal <FilesMatch                     sdirective tdirective2
snormal <If                             sdirective tdirective2
snormal <IfDefine                       sdirective tdirective2
snormal <IfModule                       sdirective tdirective2
snormal <IfVersion                      sdirective tdirective2
snormal <Limit                          sdirective tdirective2
snormal <LimitExcept                    sdirective tdirective2
snormal <Location                       sdirective tdirective2
snormal <LocationMatch                  sdirective tdirective2
snormal <Proxy                          sdirective tdirective2
snormal <ProxyMatch                     sdirective tdirective2
snormal <RequireAll                     sdirective tdirective2
snormal <RequireAny                     sdirective tdirective2
snormal <RequireNone                    sdirective tdirective2
snormal <VirtualHost                    sdirective tdirective2

snormal </AuthnProviderAlias>             snormal tdirective2
snormal </AuthzProviderAlias>             snormal tdirective2
snormal </Directory>                      snormal tdirective2
snormal </DirectoryMatch>                 snormal tdirective2
snormal </Else>                           snormal tdirective2
snormal </ElseIf>                         snormal tdirective2
snormal </Files>                          snormal tdirective2
snormal </FilesMatch>                     snormal tdirective2
snormal </If>                             snormal tdirective2
snormal </IfDefine>                       snormal tdirective2
snormal </IfModule>                       snormal tdirective2
snormal </IfVersion>                      snormal tdirective2
snormal </Limit>                          snormal tdirective2
snormal </LimitExcept>                    snormal tdirective2
snormal </Location>                       snormal tdirective2
snormal </LocationMatch>                  snormal tdirective2
snormal </Proxy>                          snormal tdirective2
snormal </ProxyMatch>                     snormal tdirective2
snormal </RequireAll>                     snormal tdirective2
snormal </RequireAny>                     snormal tdirective2
snormal </RequireNone>                    snormal tdirective2
snormal </VirtualHost>                    snormal tdirective2

sdirective [^>]*     sdirective tdirvalue
sdirective >         snormal  tdirective2

// white space - must come before param range
snormal [#32#9]*     snormal twhitespace
sparams [#32#9]*     sparams twhitespace

//param range
sparams [^\"\%\[]*      sparams  tvalue
sparams [\%\[]          sparams  tvalue
sparams [^\"\%\[]*$     snormal  tvalue
sparams [\%\[]$         snormal  tvalue
sparams [#32#9]$          snormal twhitespace
sparams \\$               sparams  tvalue

// flags
sparams  \[[a-Z_A-Z0-9\-\.=,!:/]*\][#32#9]*$  snormal tflags

// strings
sparams  \"               sstring     tstring
sstring  [^\"]*              sstring     tstring
sstring  \"                  sparams  tstring
sstring  \"$                 snormal     tstring
sstring   \\\\               sstring     tstring
sstring   \\[^\\]            sstring     tstring
sstring $                    snormal     tstring

// variables
sparams \%\{[a-z_A-Z0-9]*\}  sparams tvariable

//comments
snormal   \#                       scomment  tcomment
snormal   \#$                      snormal   tcomment
scomment .*$                       snormal   tcomment
scomment .*\\$                     scomment  tcomment
