1
0
mirror of https://github.com/janet-lang/janet synced 2024-12-26 08:20:27 +00:00

Tweak long-string|bytes peg in test suite files

This commit is contained in:
sogaiu 2023-04-30 21:55:43 +09:00
parent 440af9fd64
commit a9fae49671
2 changed files with 3 additions and 2 deletions

View File

@ -349,7 +349,7 @@
(def janet-longstring (def janet-longstring
~{:delim (some "`") ~{:delim (some "`")
:open (capture :delim :n) :open (capture :delim :n)
:close (cmt (* (not (> -1 "`")) (-> :n) (<- :delim)) ,=) :close (cmt (* (not (> -1 "`")) (-> :n) (<- (backmatch :n))) ,=)
:main (* :open (any (if-not :close 1)) :close -1)}) :main (* :open (any (if-not :close 1)) :close -1)})
(check-match janet-longstring "`john" false) (check-match janet-longstring "`john" false)
@ -359,6 +359,7 @@
(check-match janet-longstring "`` ``" true) (check-match janet-longstring "`` ``" true)
(check-match janet-longstring "``` `` ```" true) (check-match janet-longstring "``` `` ```" true)
(check-match janet-longstring "`` ```" false) (check-match janet-longstring "`` ```" false)
(check-match janet-longstring "`a``b`" false)
# Line and column capture # Line and column capture

View File

@ -60,7 +60,7 @@
:buffer (/ '(* "@" :bytes) (constant :string)) :buffer (/ '(* "@" :bytes) (constant :string))
:long-bytes {:delim (some "`") :long-bytes {:delim (some "`")
:open (capture :delim :n) :open (capture :delim :n)
:close (cmt (* (not (> -1 "`")) (-> :n) ':delim) ,=) :close (cmt (* (not (> -1 "`")) (-> :n) '(backmatch :n)) ,=)
:main (drop (* :open (any (if-not :close 1)) :close))} :main (drop (* :open (any (if-not :close 1)) :close))}
:long-string (/ ':long-bytes (constant :string)) :long-string (/ ':long-bytes (constant :string))
:long-buffer (/ '(* "@" :long-bytes) (constant :string)) :long-buffer (/ '(* "@" :long-bytes) (constant :string))