cosmetics: Improves the tokens organization

This commit is contained in:
Felipe Zimmerle 2017-01-10 19:37:43 -03:00 committed by Felipe Zimmerle
parent 9a1faab668
commit 5880524db6
No known key found for this signature in database
GPG Key ID: E6DFB08CE8B11277

View File

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