aboutsummaryrefslogtreecommitdiffstats
path: root/docs/program_syntax.md
diff options
context:
space:
mode:
authorHrutvik Kanabar <hrutvik@google.com>2022-10-25 10:14:37 +0000
committerAleksandr Nogikh <wp32pw@gmail.com>2022-11-21 11:06:14 +0100
commit1360be3b26a4fe8a3ece98440df5a82253ac23ba (patch)
tree3f74edd01515b27685fd7ba888c899c066b835a5 /docs/program_syntax.md
parentd0405298b24db0e2a6b2abfdc8c7e5ebbe49d1a0 (diff)
prog: introduce new Base64 syntax for data
The new "$..." syntax is read as a Base64 encoding binary data. Note that users cannot specify the size of the Base64 syntax using the `"..."/<size>` notation. When serialising programs to human-readable form, only compressed types (determined by `IsCompressed()`) are represented using the new Base64 notation. Also add a couple of serialisation tests, checking behaviour for compressed and non-compressed types.
Diffstat (limited to 'docs/program_syntax.md')
-rw-r--r--docs/program_syntax.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/program_syntax.md b/docs/program_syntax.md
index 2b1fb3c0d..12bea732a 100644
--- a/docs/program_syntax.md
+++ b/docs/program_syntax.md
@@ -31,7 +31,7 @@ resource-arg = variable ["/" hex-integer] ["+" hex-integer]
result-arg = "<" variable "=>" arg
pointer-arg = "&" pointer-arg-addr ["=ANY"] "=" arg
pointer-arg-addr = "AUTO" | "(" pointer-addr ["/" region-size] ")"
-string-arg = "'" escaped-string "'" | "\"" escaped-string "\""
+string-arg = "'" escaped-string "'" | "\"" escaped-string "\"" | "\"$" escaped-string "\""
struct-arg = "{" [arg ["," arg]*] "}"
array-arg = "[" [arg ["," arg]*] "]"
union-arg = "@" field-name ["=" arg]