! Testing sp
{ { } } [
- " abcd" "a" token parse list>array
+ " abcd" "a" token parse list>array
] unit-test
{ { T{ parse-result f "a" T{ slice f 3 6 " abcd" } } } } [
- " abcd" "a" token sp parse list>array
+ " abcd" "a" token sp parse list>array
] unit-test
! Testing just
{ { T{ parse-result f "abcd" T{ slice f 4 4 "abcd" } } } } [
"abcd" "abcd" token "abc" token <|> just parse list>array
-] unit-test
+] unit-test
! Testing <@
{ { T{ parse-result f 48 T{ slice f 1 5 "01234" } } } } [
- "01234" [ digit? ] satisfy parse list>array
+ "01234" [ digit? ] satisfy parse list>array
] unit-test
{ { T{ parse-result f 0 T{ slice f 1 5 "01234" } } } } [
- "01234" [ digit? ] satisfy [ digit> ] <@ parse list>array
+ "01234" [ digit? ] satisfy [ digit> ] <@ parse list>array
] unit-test
! Testing some
] unit-test
[
- "begin1" "begin" token some parse
-] must-fail
+ "begin1" "begin" token some parse
+] must-fail
{ "begin" } [
- "begin" "begin" token some parse
+ "begin" "begin" token some parse
] unit-test
! <& parser and &> parser
"1234" "1" token <*> parse list>array
] unit-test
-{
+{
{
T{ parse-result f { "1" "1" "1" "1" } T{ slice f 4 7 "1111234" } }
T{ parse-result f { "1" "1" "1" } T{ slice f 3 7 "1111234" } }
"1111234" "1" token <*> parse list>array
] unit-test
-{
+{
{
T{ parse-result f { "1111" } T{ slice f 4 7 "1111234" } }
T{ parse-result f { "111" } T{ slice f 3 7 "1111234" } }
"1234" "1" token <+> parse list>array
] unit-test
-{
+{
{
T{ parse-result f { "1" "1" "1" "1" } T{ slice f 4 7 "1111234" } }
T{ parse-result f { "1" "1" "1" } T{ slice f 3 7 "1111234" } }