From a7c3507b94161b2c5f86fbcd158766b692cd16d6 Mon Sep 17 00:00:00 2001 From: jcamiel Date: Mon, 14 Nov 2022 13:07:52 +0100 Subject: [PATCH] Update grammar doc. --- docs/grammar.md | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/docs/grammar.md b/docs/grammar.md index 07ed5bdbc..b0bb8f625 100644 --- a/docs/grammar.md +++ b/docs/grammar.md @@ -77,9 +77,9 @@ Short description:
file-value(used by file-param)
file-contenttype(used by file-value)
[a-zA-Z0-9/+-]+
capture(used by captures-section)
+key-string : query (sp filter)* lt
assert(used by asserts-section)
+query (sp filter)* sp predicate lt
option(used by options-section)
ca-certificate-option(used by option)
cacert : filename lt
@@ -99,8 +99,7 @@ Short description: |float
|key-string
|quoted-string -

Query

query(used by captureassert)
-
main-query(used by query)

Query

query(used by captureassert)
 status-query
|url-query
|header-query
|cookie-query
@@ -113,19 +112,19 @@ Short description: |bytes-query
|sha256-query
|md5-query
-
status-query(used by main-query)
status
-
url-query(used by main-query)
url
-
header-query(used by main-query)
header sp quoted-string
-
cookie-query(used by main-query)
cookie sp quoted-string
-
body-query(used by main-query)
body
-
xpath-query(used by main-query)
-
jsonpath-query(used by main-query)
jsonpath sp quoted-string
-
regex-query(used by main-query)
-
variable-query(used by main-query)
variable sp quoted-string
-
duration-query(used by main-query)
duration
-
sha256-query(used by main-query)
sha256
-
md5-query(used by main-query)
md5
-
bytes-query(used by main-query)
bytes
+
status-query(used by query)
status
+
url-query(used by query)
url
+
header-query(used by query)
header sp quoted-string
+
cookie-query(used by query)
cookie sp quoted-string
+
body-query(used by query)
body
+
xpath-query(used by query)
+
jsonpath-query(used by query)
jsonpath sp quoted-string
+
regex-query(used by query)
+
variable-query(used by query)
variable sp quoted-string
+
duration-query(used by query)
duration
+
sha256-query(used by query)
sha256
+
md5-query(used by query)
md5
+
bytes-query(used by query)
bytes

Predicates

predicate(used by assert)
predicate-func(used by predicate)
 equal-predicate
|not-equal-predicate
@@ -229,17 +228,17 @@ Short description:
json-string-text(used by json-string-content)
~["\\]
json-string-escaped-char(used by json-string-content)
\ ("|\|b|f|n|r|t|u hexdigit hexdigit hexdigit hexdigit)
json-number(used by json-value)
-

Template / Expression

expr(used by template)
variable-name(used by variable-definitionexpr)
[A-Za-z] [A-Za-z_-0-9]*
-

Filter

regex-filter(used by filter)
count-filter(used by filter)
count
-
escapeurl-filter(used by filter)
escapeUrl
-
unescapeurl-filter(used by filter)
unescapeUrl
+
url-encode-filter(used by filter)
urlEncode
+
url-decode-filter(used by filter)
urlDecode

Lexical Grammar

@@ -248,7 +247,7 @@ Short description:
[0-9A-Fa-f]
fraction(used by json-numberfloat)
. digit+
exponent(used by json-number)
(e|E) (+|-)? digit+
- +
comment(used by lt)
# ~[\n]*