mirror of
https://github.com/yhirose/cpp-peglib.git
synced 2024-12-22 20:05:31 +00:00
Added another test case for %whitespace
This commit is contained in:
parent
f46737acbf
commit
4c8415c054
17
test/test.cc
17
test/test.cc
@ -255,6 +255,23 @@ TEST_CASE("WHITESPACE test2", "[general]")
|
|||||||
REQUIRE(items[2] == "three");
|
REQUIRE(items[2] == "three");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_CASE("WHITESPACE test3", "[general]") {
|
||||||
|
peg::parser parser(R"(
|
||||||
|
StrQuot <- < '"' < (StrEscape / StrChars)* > '"' >
|
||||||
|
StrEscape <- '\\' any
|
||||||
|
StrChars <- (!'"' !'\\' any)+
|
||||||
|
any <- .
|
||||||
|
%whitespace <- [ \t]*
|
||||||
|
)");
|
||||||
|
|
||||||
|
parser["StrQuot"] = [](const SemanticValues& sv) {
|
||||||
|
REQUIRE(sv.token() == R"( aaa \" bbb )");
|
||||||
|
};
|
||||||
|
|
||||||
|
auto ret = parser.parse(R"( " aaa \" bbb " )");
|
||||||
|
REQUIRE(ret == true);
|
||||||
|
}
|
||||||
|
|
||||||
TEST_CASE("Word expression test", "[general]") {
|
TEST_CASE("Word expression test", "[general]") {
|
||||||
peg::parser parser(R"(
|
peg::parser parser(R"(
|
||||||
ROOT <- 'hello' ','? 'world'
|
ROOT <- 'hello' ','? 'world'
|
||||||
|
Loading…
Reference in New Issue
Block a user