Skip to content

Commit b7da359

Browse files
committed
Code cleanup
1 parent d75ced2 commit b7da359

File tree

1 file changed

+80
-78
lines changed

1 file changed

+80
-78
lines changed

test/test.cc

Lines changed: 80 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,10 @@ TEST_CASE("Token check test", "[general]")
174174

175175
TEST_CASE("Lambda action test", "[general]")
176176
{
177-
parser parser(
178-
" START <- (CHAR)* "
179-
" CHAR <- . ");
177+
parser parser(R"(
178+
START <- (CHAR)*
179+
CHAR <- .
180+
)");
180181

181182
string ss;
182183
parser["CHAR"] = [&](const SemanticValues& sv) {
@@ -370,12 +371,12 @@ TEST_CASE("Skip token test2", "[general]")
370371

371372
TEST_CASE("Backtracking test", "[general]")
372373
{
373-
parser parser(
374-
" START <- PAT1 / PAT2 "
375-
" PAT1 <- HELLO ' One' "
376-
" PAT2 <- HELLO ' Two' "
377-
" HELLO <- 'Hello' "
378-
);
374+
peg::parser parser(R"(
375+
START <- PAT1 / PAT2
376+
PAT1 <- HELLO ' One'
377+
PAT2 <- HELLO ' Two'
378+
HELLO <- 'Hello'
379+
)");
379380

380381
size_t count = 0;
381382
parser["HELLO"] = [&](const SemanticValues& /*sv*/) {
@@ -429,11 +430,12 @@ TEST_CASE("mutable lambda test", "[general]")
429430

430431
TEST_CASE("Simple calculator test", "[general]")
431432
{
432-
auto syntax =
433-
" Additive <- Multitive '+' Additive / Multitive "
434-
" Multitive <- Primary '*' Multitive / Primary "
435-
" Primary <- '(' Additive ')' / Number "
436-
" Number <- [0-9]+ ";
433+
auto syntax = R"(
434+
Additive <- Multitive '+' Additive / Multitive
435+
Multitive <- Primary '*' Multitive / Primary
436+
Primary <- '(' Additive ')' / Number
437+
Number <- [0-9]+
438+
)";
437439

438440
parser parser(syntax);
439441

@@ -509,15 +511,15 @@ TEST_CASE("Calculator test", "[general]")
509511
TEST_CASE("Calculator test2", "[general]")
510512
{
511513
// Parse syntax
512-
auto syntax =
513-
" # Grammar for Calculator...\n "
514-
" EXPRESSION <- TERM (TERM_OPERATOR TERM)* "
515-
" TERM <- FACTOR (FACTOR_OPERATOR FACTOR)* "
516-
" FACTOR <- NUMBER / '(' EXPRESSION ')' "
517-
" TERM_OPERATOR <- [-+] "
518-
" FACTOR_OPERATOR <- [/*] "
519-
" NUMBER <- [0-9]+ "
520-
;
514+
auto syntax = R"(
515+
# Grammar for Calculator...
516+
EXPRESSION <- TERM (TERM_OPERATOR TERM)*
517+
TERM <- FACTOR (FACTOR_OPERATOR FACTOR)*
518+
FACTOR <- NUMBER / '(' EXPRESSION ')'
519+
TERM_OPERATOR <- [-+]
520+
FACTOR_OPERATOR <- [/*]
521+
NUMBER <- [0-9]+
522+
)";
521523

522524
string start;
523525
auto grammar = ParserGenerator::parse(syntax, strlen(syntax), start, nullptr);
@@ -555,15 +557,15 @@ TEST_CASE("Calculator test2", "[general]")
555557
TEST_CASE("Calculator test3", "[general]")
556558
{
557559
// Parse syntax
558-
parser parser(
559-
" # Grammar for Calculator...\n "
560-
" EXPRESSION <- TERM (TERM_OPERATOR TERM)* "
561-
" TERM <- FACTOR (FACTOR_OPERATOR FACTOR)* "
562-
" FACTOR <- NUMBER / '(' EXPRESSION ')' "
563-
" TERM_OPERATOR <- [-+] "
564-
" FACTOR_OPERATOR <- [/*] "
565-
" NUMBER <- [0-9]+ "
566-
);
560+
parser parser(R"(
561+
# Grammar for Calculator...
562+
EXPRESSION <- TERM (TERM_OPERATOR TERM)*
563+
TERM <- FACTOR (FACTOR_OPERATOR FACTOR)*
564+
FACTOR <- NUMBER / '(' EXPRESSION ')'
565+
TERM_OPERATOR <- [-+]
566+
FACTOR_OPERATOR <- [/*]
567+
NUMBER <- [0-9]+
568+
)");
567569

568570
auto reduce = [](const SemanticValues& sv) -> long {
569571
long ret = sv[0].get<long>();
@@ -596,15 +598,15 @@ TEST_CASE("Calculator test3", "[general]")
596598

597599
TEST_CASE("Calculator test with AST", "[general]")
598600
{
599-
parser parser(
600-
" EXPRESSION <- _ TERM (TERM_OPERATOR TERM)* "
601-
" TERM <- FACTOR (FACTOR_OPERATOR FACTOR)* "
602-
" FACTOR <- NUMBER / '(' _ EXPRESSION ')' _ "
603-
" TERM_OPERATOR <- < [-+] > _ "
604-
" FACTOR_OPERATOR <- < [/*] > _ "
605-
" NUMBER <- < [0-9]+ > _ "
606-
" ~_ <- [ \t\r\n]* "
607-
);
601+
parser parser(R"(
602+
EXPRESSION <- _ TERM (TERM_OPERATOR TERM)*
603+
TERM <- FACTOR (FACTOR_OPERATOR FACTOR)*
604+
FACTOR <- NUMBER / '(' _ EXPRESSION ')' _
605+
TERM_OPERATOR <- < [-+] > _
606+
FACTOR_OPERATOR <- < [/*] > _
607+
NUMBER <- < [0-9]+ > _
608+
~_ <- [ \t\r\n]*
609+
)");
608610

609611
parser.enable_ast();
610612

@@ -639,12 +641,12 @@ TEST_CASE("Calculator test with AST", "[general]")
639641

640642
TEST_CASE("Ignore semantic value test", "[general]")
641643
{
642-
parser parser(
643-
" START <- ~HELLO WORLD "
644-
" HELLO <- 'Hello' _ "
645-
" WORLD <- 'World' _ "
646-
" _ <- [ \t\r\n]* "
647-
);
644+
parser parser(R"(
645+
START <- ~HELLO WORLD
646+
HELLO <- 'Hello' _
647+
WORLD <- 'World' _
648+
_ <- [ \t\r\n]*
649+
)");
648650

649651
parser.enable_ast();
650652

@@ -658,13 +660,13 @@ TEST_CASE("Ignore semantic value test", "[general]")
658660

659661
TEST_CASE("Ignore semantic value of 'or' predicate test", "[general]")
660662
{
661-
parser parser(
662-
" START <- _ !DUMMY HELLO_WORLD '.' "
663-
" HELLO_WORLD <- HELLO 'World' _ "
664-
" HELLO <- 'Hello' _ "
665-
" DUMMY <- 'dummy' _ "
666-
" ~_ <- [ \t\r\n]* "
667-
);
663+
parser parser(R"(
664+
START <- _ !DUMMY HELLO_WORLD '.'
665+
HELLO_WORLD <- HELLO 'World' _
666+
HELLO <- 'Hello' _
667+
DUMMY <- 'dummy' _
668+
~_ <- [ \t\r\n]*
669+
)");
668670

669671
parser.enable_ast();
670672

@@ -678,12 +680,12 @@ TEST_CASE("Ignore semantic value of 'or' predicate test", "[general]")
678680

679681
TEST_CASE("Ignore semantic value of 'and' predicate test", "[general]")
680682
{
681-
parser parser(
682-
" START <- _ &HELLO HELLO_WORLD '.' "
683-
" HELLO_WORLD <- HELLO 'World' _ "
684-
" HELLO <- 'Hello' _ "
685-
" ~_ <- [ \t\r\n]* "
686-
);
683+
parser parser(R"(
684+
START <- _ &HELLO HELLO_WORLD '.'
685+
HELLO_WORLD <- HELLO 'World' _
686+
HELLO <- 'Hello' _
687+
~_ <- [ \t\r\n]*
688+
)");
687689

688690
parser.enable_ast();
689691

@@ -749,19 +751,19 @@ TEST_CASE("Literal token on AST test3", "[general]")
749751

750752
TEST_CASE("Missing missing definitions test", "[general]")
751753
{
752-
parser parser(
753-
" A <- B C "
754-
);
754+
parser parser(R"(
755+
A <- B C
756+
)");
755757

756758
REQUIRE(!parser);
757759
}
758760

759761
TEST_CASE("Definition duplicates test", "[general]")
760762
{
761-
parser parser(
762-
" A <- ''"
763-
" A <- ''"
764-
);
763+
parser parser(R"(
764+
A <- ''
765+
A <- ''
766+
)");
765767

766768
REQUIRE(!parser);
767769
}
@@ -1030,29 +1032,29 @@ TEST_CASE("Backreference with Option test", "[backreference]")
10301032

10311033
TEST_CASE("Left recursive test", "[left recursive]")
10321034
{
1033-
parser parser(
1034-
" A <- A 'a'"
1035-
" B <- A 'a'"
1036-
);
1035+
parser parser(R"(
1036+
A <- A 'a'
1037+
B <- A 'a'
1038+
)");
10371039

10381040
REQUIRE(!parser);
10391041
}
10401042

10411043
TEST_CASE("Left recursive with option test", "[left recursive]")
10421044
{
1043-
parser parser(
1044-
" A <- 'a' / 'b'? B 'c' "
1045-
" B <- A "
1046-
);
1045+
parser parser(R"(
1046+
A <- 'a' / 'b'? B 'c'
1047+
B <- A
1048+
)");
10471049

10481050
REQUIRE(!parser);
10491051
}
10501052

10511053
TEST_CASE("Left recursive with zom test", "[left recursive]")
10521054
{
1053-
parser parser(
1054-
" A <- 'a'* A* "
1055-
);
1055+
parser parser(R"(
1056+
A <- 'a'* A*
1057+
)");
10561058

10571059
REQUIRE(!parser);
10581060
}

0 commit comments

Comments
 (0)