From 5880524db6ed6406701214abe32e59cc4bfa71cd Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Tue, 10 Jan 2017 19:37:43 -0300 Subject: [PATCH] cosmetics: Improves the tokens organization --- src/parser/seclang-parser.yy | 409 +++++++++++++++++------------------ 1 file changed, 201 insertions(+), 208 deletions(-) diff --git a/src/parser/seclang-parser.yy b/src/parser/seclang-parser.yy index 526e0d03..a6181ffd 100644 --- a/src/parser/seclang-parser.yy +++ b/src/parser/seclang-parser.yy @@ -265,214 +265,207 @@ using modsecurity::operators::Operator; NEW_LINE ; -%token ACTION_ACCURACY -%token ACTION_ALLOW -%token ACTION_APPEND -%token ACTION_AUDIT_LOG -%token ACTION_BLOCK -%token ACTION_CAPTURE -%token ACTION_CHAIN -%token ACTION_CTL_AUDIT_ENGINE -%token ACTION_CTL_AUDIT_LOG_PARTS -%token ACTION_CTL_BDY_JSON -%token ACTION_CTL_BDY_XML -%token ACTION_CTL_FORCE_REQ_BODY_VAR -%token ACTION_CTL_REQUEST_BODY_ACCESS -%token ACTION_CTL_RULE_ENGINE -%token ACTION_CTL_RULE_REMOVE_BY_ID -%token ACTION_CTL_RULE_REMOVE_TARGET_BY_ID -%token ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG -%token ACTION_DENY -%token ACTION_DEPRECATE_VAR -%token ACTION_DROP -%token ACTION_EXEC -%token ACTION_EXPIRE_VAR -%token ACTION_ID -%token ACTION_INITCOL -%token ACTION_LOG_DATA -%token ACTION_LOG -%token ACTION_MATURITY -%token ACTION_MSG -%token ACTION_MULTI_MATCH -%token ACTION_NO_AUDIT_LOG -%token ACTION_NO_LOG -%token ACTION_PASS -%token ACTION_PAUSE -%token ACTION_PHASE -%token ACTION_PREPEND -%token ACTION_PROXY -%token ACTION_REDIRECT -%token ACTION_REV -%token ACTION_SANATISE_ARG -%token ACTION_SANATISE_MATCHED -%token ACTION_SANATISE_MATCHED_BYTES -%token ACTION_SANATISE_REQUEST_HEADER -%token ACTION_SANATISE_RESPONSE_HEADER -%token ACTION_SETENV -%token ACTION_SETRSC -%token ACTION_SETSID -%token ACTION_SETUID -%token ACTION_SETVAR -%token ACTION_SEVERITY -%token ACTION_SKIP -%token ACTION_SKIP_AFTER -%token ACTION_STATUS -%token ACTION_TAG -%token ACTION_VER -%token ACTION_XMLNS - -%token ACTION_TRANSFORMATION_CMD_LINE -%token ACTION_TRANSFORMATION_COMPRESS_WHITESPACE -%token ACTION_TRANSFORMATION_CSS_DECODE -%token ACTION_TRANSFORMATION_HEX_ENCODE -%token ACTION_TRANSFORMATION_HTML_ENTITY_DECODE -%token ACTION_TRANSFORMATION_JS_DECODE -%token ACTION_TRANSFORMATION_LENGTH -%token ACTION_TRANSFORMATION_LOWERCASE -%token ACTION_TRANSFORMATION_MD5 -%token ACTION_TRANSFORMATION_NONE -%token ACTION_TRANSFORMATION_NORMALISE_PATH -%token ACTION_TRANSFORMATION_NORMALISE_PATH_WIN -%token ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT -%token ACTION_TRANSFORMATION_PARITY_ODD_7_BIT -%token ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT -%token ACTION_TRANSFORMATION_REMOVE_COMMENTS -%token ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR -%token ACTION_TRANSFORMATION_REMOVE_NULLS -%token ACTION_TRANSFORMATION_REMOVE_WHITESPACE -%token ACTION_TRANSFORMATION_REPLACE_COMMENTS -%token ACTION_TRANSFORMATION_REPLACE_NULLS -%token ACTION_TRANSFORMATION_SHA1 -%token ACTION_TRANSFORMATION_SQL_HEX_DECODE -%token ACTION_TRANSFORMATION_TRIM -%token ACTION_TRANSFORMATION_URL_DECODE -%token ACTION_TRANSFORMATION_URL_DECODE_UNI -%token ACTION_TRANSFORMATION_UTF8_TO_UNICODE - - - -%token CONFIG_COMPONENT_SIG -%token CONFIG_DIR_AUDIT_DIR -%token CONFIG_DIR_AUDIT_DIR_MOD -%token CONFIG_DIR_AUDIT_ENG -%token CONFIG_DIR_AUDIT_FLE_MOD -%token CONFIG_DIR_AUDIT_LOG -%token CONFIG_DIR_AUDIT_LOG2 -%token CONFIG_DIR_AUDIT_LOG_P -%token CONFIG_DIR_AUDIT_STS -%token CONFIG_DIR_AUDIT_TPE -%token CONFIG_DIR_DEBUG_LOG -%token CONFIG_DIR_DEBUG_LVL -%token CONFIG_DIR_GEO_DB -%token CONFIG_DIR_PCRE_MATCH_LIMIT -%token CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION -%token CONFIG_DIR_REQ_BODY -%token CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT -%token CONFIG_DIR_REQ_BODY_LIMIT -%token CONFIG_DIR_REQ_BODY_LIMIT_ACTION -%token CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT -%token CONFIG_DIR_RES_BODY -%token CONFIG_DIR_RES_BODY_LIMIT -%token CONFIG_DIR_RES_BODY_LIMIT_ACTION -%token CONFIG_DIR_RULE_ENG -%token CONFIG_DIR_SEC_ACTION -%token CONFIG_DIR_SEC_DEFAULT_ACTION -%token CONFIG_DIR_SEC_MARKER -%token CONFIG_DIR_UNICODE_MAP_FILE -%token CONFIG_SEC_COLLECTION_TIMEOUT -%token CONFIG_SEC_REMOTE_RULES_FAIL_ACTION -%token CONFIG_SEC_RULE_REMOVE_BY_ID -%token CONFIG_UPDLOAD_KEEP_FILES -%token CONFIG_UPDLOAD_SAVE_TMP_FILES -%token CONFIG_UPLOAD_DIR -%token CONFIG_UPLOAD_FILE_LIMIT -%token CONFIG_UPLOAD_FILE_MODE -%token CONFIG_VALUE_ABORT -%token CONFIG_VALUE_DETC -%token CONFIG_VALUE_HTTPS -%token CONFIG_VALUE_OFF -%token CONFIG_VALUE_ON -%token CONFIG_VALUE_PARALLEL -%token CONFIG_VALUE_PROCESS_PARTIAL -%token CONFIG_VALUE_REJECT -%token CONFIG_VALUE_RELEVANT_ONLY -%token CONFIG_VALUE_SERIAL -%token CONFIG_VALUE_WARN -%token CONFIG_XML_EXTERNAL_ENTITY -%token CONGIG_DIR_RESPONSE_BODY_MP -%token CONGIG_DIR_SEC_ARG_SEP -%token CONGIG_DIR_SEC_COOKIE_FORMAT -%token CONGIG_DIR_SEC_DATA_DIR -%token CONGIG_DIR_SEC_STATUS_ENGINE -%token CONGIG_DIR_SEC_TMP_DIR -%token DIRECTIVE -%token DIRECTIVE_SECRULESCRIPT -%token FREE_TEXT - -%token OPERATOR -%token OPERATOR_UNCONDITIONAL_MATCH -%token OPERATOR_DETECT_SQLI -%token OPERATOR_DETECT_XSS -%token OPERATOR_VALIDATE_URL_ENCODING -%token OPERATOR_VALIDATE_UTF8_ENCODING -%token OPERATOR_GEOLOOKUP -%token OPERATOR_INSPECT_FILE -%token OPERATOR_FUZZY_HASH -%token OPERATOR_VALIDATE_BYTE_RANGE -%token OPERATOR_VALIDATE_DTD -%token OPERATOR_VALIDATE_HASH -%token OPERATOR_VALIDATE_SCHEMA -%token OPERATOR_VERIFY_CC -%token OPERATOR_VERIFY_CPF -%token OPERATOR_VERIFY_SSN -%token OPERATOR_GSB_LOOKUP -%token OPERATOR_RSUB -%token OPERATOR_RX_CONTENT_ONLY -%token NOT - - -%token OPERATOR_WITHIN -%token OPERATOR_CONTAINS_WORD -%token OPERATOR_CONTAINS -%token OPERATOR_ENDS_WITH -%token OPERATOR_EQ -%token OPERATOR_GE -%token OPERATOR_GT -%token OPERATOR_IP_MATCH_FROM_FILE -%token OPERATOR_IP_MATCH -%token OPERATOR_LE -%token OPERATOR_LT -%token OPERATOR_PM_FROM_FILE -%token OPERATOR_PM -%token OPERATOR_RBL -%token OPERATOR_RX -%token OPERATOR_STR_EQ -%token OPERATOR_STR_MATCH -%token OPERATOR_BEGINS_WITH - -%token QUOTATION_MARK -%token RUN_TIME_VAR_BLD -%token RUN_TIME_VAR_DUR -%token RUN_TIME_VAR_ENV -%token RUN_TIME_VAR_HSV -%token RUN_TIME_VAR_REMOTE_USER -%token RUN_TIME_VAR_RULE -%token RUN_TIME_VAR_TIME -%token RUN_TIME_VAR_TIME_DAY -%token RUN_TIME_VAR_TIME_EPOCH -%token RUN_TIME_VAR_TIME_HOUR -%token RUN_TIME_VAR_TIME_MIN -%token RUN_TIME_VAR_TIME_MON -%token RUN_TIME_VAR_TIME_SEC -%token RUN_TIME_VAR_TIME_WDAY -%token RUN_TIME_VAR_TIME_YEAR -%token RUN_TIME_VAR_XML -%token VARIABLE -%token VARIABLE_COL -%token VARIABLE_STATUS -%token VARIABLE_TX - -%token OP_QUOTE +%token + ACTION_ACCURACY "Accuracy" + ACTION_ALLOW "Allow" + ACTION_APPEND "Append" + ACTION_AUDIT_LOG "AuditLog" + ACTION_BLOCK "Block" + ACTION_CAPTURE "Capture" + ACTION_CHAIN "Chain" + ACTION_CTL_AUDIT_ENGINE "ACTION_CTL_AUDIT_ENGINE" + ACTION_CTL_AUDIT_LOG_PARTS "ACTION_CTL_AUDIT_LOG_PARTS" + ACTION_CTL_BDY_JSON "ACTION_CTL_BDY_JSON" + ACTION_CTL_BDY_XML "ACTION_CTL_BDY_XML" + ACTION_CTL_FORCE_REQ_BODY_VAR "ACTION_CTL_FORCE_REQ_BODY_VAR" + ACTION_CTL_REQUEST_BODY_ACCESS "ACTION_CTL_REQUEST_BODY_ACCESS" + ACTION_CTL_RULE_ENGINE "ACTION_CTL_RULE_ENGINE" + ACTION_CTL_RULE_REMOVE_BY_ID "ACTION_CTL_RULE_REMOVE_BY_ID" + ACTION_CTL_RULE_REMOVE_TARGET_BY_ID "ACTION_CTL_RULE_REMOVE_TARGET_BY_ID" + ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG "ACTION_CTL_RULE_REMOVE_TARGET_BY_TAG" + ACTION_DENY "Deny" + ACTION_DEPRECATE_VAR "DeprecateVar" + ACTION_DROP "Drop" + ACTION_EXEC "Exec" + ACTION_EXPIRE_VAR "ExpireVar" + ACTION_ID "Id" + ACTION_INITCOL "InitCol" + ACTION_LOG "Log" + ACTION_LOG_DATA "LogData" + ACTION_MATURITY "Maturity" + ACTION_MSG "Msg" + ACTION_MULTI_MATCH "MultiMatch" + ACTION_NO_AUDIT_LOG "NoAuditLog" + ACTION_NO_LOG "NoLog" + ACTION_PASS "Pass" + ACTION_PAUSE "Pause" + ACTION_PHASE "Phase" + ACTION_PREPEND "Prepend" + ACTION_PROXY "Proxy" + ACTION_REDIRECT "Redirect" + ACTION_REV "Rev" + ACTION_SANATISE_ARG "SanatiseArg" + ACTION_SANATISE_MATCHED "SanatiseMatched" + ACTION_SANATISE_MATCHED_BYTES "SanatiseMatchedBytes" + ACTION_SANATISE_REQUEST_HEADER "SanatiseRequestHeader" + ACTION_SANATISE_RESPONSE_HEADER "SanatiseResponseHeader" + ACTION_SETENV "SetEnv" + ACTION_SETRSC "SetSrc" + ACTION_SETSID "SetSid" + ACTION_SETUID "SetUID" + ACTION_SETVAR "SetVar" + ACTION_SEVERITY "Severity" + ACTION_SKIP "Skip" + ACTION_SKIP_AFTER "SkipAfter" + ACTION_STATUS "Status" + ACTION_TAG "Tag" + ACTION_TRANSFORMATION_CMD_LINE "ACTION_TRANSFORMATION_CMD_LINE" + ACTION_TRANSFORMATION_COMPRESS_WHITESPACE "ACTION_TRANSFORMATION_COMPRESS_WHITESPACE" + ACTION_TRANSFORMATION_CSS_DECODE "ACTION_TRANSFORMATION_CSS_DECODE" + ACTION_TRANSFORMATION_HEX_ENCODE "ACTION_TRANSFORMATION_HEX_ENCODE" + ACTION_TRANSFORMATION_HTML_ENTITY_DECODE "ACTION_TRANSFORMATION_HTML_ENTITY_DECODE" + ACTION_TRANSFORMATION_JS_DECODE "ACTION_TRANSFORMATION_JS_DECODE" + ACTION_TRANSFORMATION_LENGTH "ACTION_TRANSFORMATION_LENGTH" + ACTION_TRANSFORMATION_LOWERCASE "ACTION_TRANSFORMATION_LOWERCASE" + ACTION_TRANSFORMATION_MD5 "ACTION_TRANSFORMATION_MD5" + ACTION_TRANSFORMATION_NONE "ACTION_TRANSFORMATION_NONE" + ACTION_TRANSFORMATION_NORMALISE_PATH "ACTION_TRANSFORMATION_NORMALISE_PATH" + ACTION_TRANSFORMATION_NORMALISE_PATH_WIN "ACTION_TRANSFORMATION_NORMALISE_PATH_WIN" + ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT "ACTION_TRANSFORMATION_PARITY_EVEN_7_BIT" + ACTION_TRANSFORMATION_PARITY_ODD_7_BIT "ACTION_TRANSFORMATION_PARITY_ODD_7_BIT" + ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT "ACTION_TRANSFORMATION_PARITY_ZERO_7_BIT" + ACTION_TRANSFORMATION_REMOVE_COMMENTS "ACTION_TRANSFORMATION_REMOVE_COMMENTS" + ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR "ACTION_TRANSFORMATION_REMOVE_COMMENTS_CHAR" + ACTION_TRANSFORMATION_REMOVE_NULLS "ACTION_TRANSFORMATION_REMOVE_NULLS" + ACTION_TRANSFORMATION_REMOVE_WHITESPACE "ACTION_TRANSFORMATION_REMOVE_WHITESPACE" + ACTION_TRANSFORMATION_REPLACE_COMMENTS "ACTION_TRANSFORMATION_REPLACE_COMMENTS" + ACTION_TRANSFORMATION_REPLACE_NULLS "ACTION_TRANSFORMATION_REPLACE_NULLS" + ACTION_TRANSFORMATION_SHA1 "ACTION_TRANSFORMATION_SHA1" + ACTION_TRANSFORMATION_SQL_HEX_DECODE "ACTION_TRANSFORMATION_SQL_HEX_DECODE" + ACTION_TRANSFORMATION_TRIM "ACTION_TRANSFORMATION_TRIM" + ACTION_TRANSFORMATION_URL_DECODE "ACTION_TRANSFORMATION_URL_DECODE" + ACTION_TRANSFORMATION_URL_DECODE_UNI "ACTION_TRANSFORMATION_URL_DECODE_UNI" + ACTION_TRANSFORMATION_UTF8_TO_UNICODE "ACTION_TRANSFORMATION_UTF8_TO_UNICODE" + ACTION_VER "Ver" + ACTION_XMLNS "xmlns" + CONFIG_COMPONENT_SIG "CONFIG_COMPONENT_SIG" + CONFIG_DIR_AUDIT_DIR "CONFIG_DIR_AUDIT_DIR" + CONFIG_DIR_AUDIT_DIR_MOD "CONFIG_DIR_AUDIT_DIR_MOD" + CONFIG_DIR_AUDIT_ENG "CONFIG_DIR_AUDIT_ENG" + CONFIG_DIR_AUDIT_FLE_MOD "CONFIG_DIR_AUDIT_FLE_MOD" + CONFIG_DIR_AUDIT_LOG "CONFIG_DIR_AUDIT_LOG" + CONFIG_DIR_AUDIT_LOG2 "CONFIG_DIR_AUDIT_LOG2" + CONFIG_DIR_AUDIT_LOG_P "CONFIG_DIR_AUDIT_LOG_P" + CONFIG_DIR_AUDIT_STS "CONFIG_DIR_AUDIT_STS" + CONFIG_DIR_AUDIT_TPE "CONFIG_DIR_AUDIT_TPE" + CONFIG_DIR_DEBUG_LOG "CONFIG_DIR_DEBUG_LOG" + CONFIG_DIR_DEBUG_LVL "CONFIG_DIR_DEBUG_LVL" + CONFIG_DIR_GEO_DB "CONFIG_DIR_GEO_DB" + CONFIG_DIR_PCRE_MATCH_LIMIT "CONFIG_DIR_PCRE_MATCH_LIMIT" + CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION "CONFIG_DIR_PCRE_MATCH_LIMIT_RECURSION" + CONFIG_DIR_REQ_BODY "CONFIG_DIR_REQ_BODY" + CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT "CONFIG_DIR_REQ_BODY_IN_MEMORY_LIMIT" + CONFIG_DIR_REQ_BODY_LIMIT "CONFIG_DIR_REQ_BODY_LIMIT" + CONFIG_DIR_REQ_BODY_LIMIT_ACTION "CONFIG_DIR_REQ_BODY_LIMIT_ACTION" + CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT "CONFIG_DIR_REQ_BODY_NO_FILES_LIMIT" + CONFIG_DIR_RES_BODY "CONFIG_DIR_RES_BODY" + CONFIG_DIR_RES_BODY_LIMIT "CONFIG_DIR_RES_BODY_LIMIT" + CONFIG_DIR_RES_BODY_LIMIT_ACTION "CONFIG_DIR_RES_BODY_LIMIT_ACTION" + CONFIG_DIR_RULE_ENG "CONFIG_DIR_RULE_ENG" + CONFIG_DIR_SEC_ACTION "CONFIG_DIR_SEC_ACTION" + CONFIG_DIR_SEC_DEFAULT_ACTION "CONFIG_DIR_SEC_DEFAULT_ACTION" + CONFIG_DIR_SEC_MARKER "CONFIG_DIR_SEC_MARKER" + CONFIG_DIR_UNICODE_MAP_FILE "CONFIG_DIR_UNICODE_MAP_FILE" + CONFIG_SEC_COLLECTION_TIMEOUT "CONFIG_SEC_COLLECTION_TIMEOUT" + CONFIG_SEC_REMOTE_RULES_FAIL_ACTION "CONFIG_SEC_REMOTE_RULES_FAIL_ACTION" + CONFIG_SEC_RULE_REMOVE_BY_ID "CONFIG_SEC_RULE_REMOVE_BY_ID" + CONFIG_UPDLOAD_KEEP_FILES "CONFIG_UPDLOAD_KEEP_FILES" + CONFIG_UPDLOAD_SAVE_TMP_FILES "CONFIG_UPDLOAD_SAVE_TMP_FILES" + CONFIG_UPLOAD_DIR "CONFIG_UPLOAD_DIR" + CONFIG_UPLOAD_FILE_LIMIT "CONFIG_UPLOAD_FILE_LIMIT" + CONFIG_UPLOAD_FILE_MODE "CONFIG_UPLOAD_FILE_MODE" + CONFIG_VALUE_ABORT "CONFIG_VALUE_ABORT" + CONFIG_VALUE_DETC "CONFIG_VALUE_DETC" + CONFIG_VALUE_HTTPS "CONFIG_VALUE_HTTPS" + CONFIG_VALUE_OFF "CONFIG_VALUE_OFF" + CONFIG_VALUE_ON "CONFIG_VALUE_ON" + CONFIG_VALUE_PARALLEL "CONFIG_VALUE_PARALLEL" + CONFIG_VALUE_PROCESS_PARTIAL "CONFIG_VALUE_PROCESS_PARTIAL" + CONFIG_VALUE_REJECT "CONFIG_VALUE_REJECT" + CONFIG_VALUE_RELEVANT_ONLY "CONFIG_VALUE_RELEVANT_ONLY" + CONFIG_VALUE_SERIAL "CONFIG_VALUE_SERIAL" + CONFIG_VALUE_WARN "CONFIG_VALUE_WARN" + CONFIG_XML_EXTERNAL_ENTITY "CONFIG_XML_EXTERNAL_ENTITY" + CONGIG_DIR_RESPONSE_BODY_MP "CONGIG_DIR_RESPONSE_BODY_MP" + CONGIG_DIR_SEC_ARG_SEP "CONGIG_DIR_SEC_ARG_SEP" + CONGIG_DIR_SEC_COOKIE_FORMAT "CONGIG_DIR_SEC_COOKIE_FORMAT" + CONGIG_DIR_SEC_DATA_DIR "CONGIG_DIR_SEC_DATA_DIR" + CONGIG_DIR_SEC_STATUS_ENGINE "CONGIG_DIR_SEC_STATUS_ENGINE" + CONGIG_DIR_SEC_TMP_DIR "CONGIG_DIR_SEC_TMP_DIR" + DIRECTIVE "DIRECTIVE" + DIRECTIVE_SECRULESCRIPT "DIRECTIVE_SECRULESCRIPT" + FREE_TEXT "FREE_TEXT" + NOT "NOT" + OPERATOR "OPERATOR" + OPERATOR_BEGINS_WITH "OPERATOR_BEGINS_WITH" + OPERATOR_CONTAINS "OPERATOR_CONTAINS" + OPERATOR_CONTAINS_WORD "OPERATOR_CONTAINS_WORD" + OPERATOR_DETECT_SQLI "OPERATOR_DETECT_SQLI" + OPERATOR_DETECT_XSS "OPERATOR_DETECT_XSS" + OPERATOR_ENDS_WITH "OPERATOR_ENDS_WITH" + OPERATOR_EQ "OPERATOR_EQ" + OPERATOR_FUZZY_HASH "OPERATOR_FUZZY_HASH" + OPERATOR_GE "OPERATOR_GE" + OPERATOR_GEOLOOKUP "OPERATOR_GEOLOOKUP" + OPERATOR_GSB_LOOKUP "OPERATOR_GSB_LOOKUP" + OPERATOR_GT "OPERATOR_GT" + OPERATOR_INSPECT_FILE "OPERATOR_INSPECT_FILE" + OPERATOR_IP_MATCH "OPERATOR_IP_MATCH" + OPERATOR_IP_MATCH_FROM_FILE "OPERATOR_IP_MATCH_FROM_FILE" + OPERATOR_LE "OPERATOR_LE" + OPERATOR_LT "OPERATOR_LT" + OPERATOR_PM "OPERATOR_PM" + OPERATOR_PM_FROM_FILE "OPERATOR_PM_FROM_FILE" + OPERATOR_RBL "OPERATOR_RBL" + OPERATOR_RSUB "OPERATOR_RSUB" + OPERATOR_RX "OPERATOR_RX" + OPERATOR_RX_CONTENT_ONLY "Operator Rx" + OPERATOR_STR_EQ "OPERATOR_STR_EQ" + OPERATOR_STR_MATCH "OPERATOR_STR_MATCH" + OPERATOR_UNCONDITIONAL_MATCH "OPERATOR_UNCONDITIONAL_MATCH" + OPERATOR_VALIDATE_BYTE_RANGE "OPERATOR_VALIDATE_BYTE_RANGE" + OPERATOR_VALIDATE_DTD "OPERATOR_VALIDATE_DTD" + OPERATOR_VALIDATE_HASH "OPERATOR_VALIDATE_HASH" + OPERATOR_VALIDATE_SCHEMA "OPERATOR_VALIDATE_SCHEMA" + OPERATOR_VALIDATE_URL_ENCODING "OPERATOR_VALIDATE_URL_ENCODING" + OPERATOR_VALIDATE_UTF8_ENCODING "OPERATOR_VALIDATE_UTF8_ENCODING" + OPERATOR_VERIFY_CC "OPERATOR_VERIFY_CC" + OPERATOR_VERIFY_CPF "OPERATOR_VERIFY_CPF" + OPERATOR_VERIFY_SSN "OPERATOR_VERIFY_SSN" + OPERATOR_WITHIN "OPERATOR_WITHIN" + OP_QUOTE "OP_QUOTE" + QUOTATION_MARK "QUOTATION_MARK" + RUN_TIME_VAR_BLD "RUN_TIME_VAR_BLD" + RUN_TIME_VAR_DUR "RUN_TIME_VAR_DUR" + RUN_TIME_VAR_ENV "RUN_TIME_VAR_ENV" + RUN_TIME_VAR_HSV "RUN_TIME_VAR_HSV" + RUN_TIME_VAR_REMOTE_USER "RUN_TIME_VAR_REMOTE_USER" + RUN_TIME_VAR_RULE "RUN_TIME_VAR_RULE" + RUN_TIME_VAR_TIME "RUN_TIME_VAR_TIME" + RUN_TIME_VAR_TIME_DAY "RUN_TIME_VAR_TIME_DAY" + RUN_TIME_VAR_TIME_EPOCH "RUN_TIME_VAR_TIME_EPOCH" + RUN_TIME_VAR_TIME_HOUR "RUN_TIME_VAR_TIME_HOUR" + RUN_TIME_VAR_TIME_MIN "RUN_TIME_VAR_TIME_MIN" + RUN_TIME_VAR_TIME_MON "RUN_TIME_VAR_TIME_MON" + RUN_TIME_VAR_TIME_SEC "RUN_TIME_VAR_TIME_SEC" + RUN_TIME_VAR_TIME_WDAY "RUN_TIME_VAR_TIME_WDAY" + RUN_TIME_VAR_TIME_YEAR "RUN_TIME_VAR_TIME_YEAR" + RUN_TIME_VAR_XML "RUN_TIME_VAR_XML" + VARIABLE "VARIABLE" + VARIABLE_COL "VARIABLE_COL" + VARIABLE_STATUS "VARIABLE_STATUS" + VARIABLE_TX "VARIABLE_TX" +; %type act %type *> actings