Changed to use C++ raw string.

This commit is contained in:
yhirose 2015-08-06 23:09:37 -04:00
parent 5ebd01c846
commit d834a7c4ce
2 changed files with 18 additions and 18 deletions

View File

@ -34,15 +34,15 @@ int main(int argc, const char** argv)
return result; return result;
}; };
peg parser( peg parser(R"(
" EXPRESSION <- _ TERM (TERM_OPERATOR TERM)* " EXPRESSION <- _ TERM (TERM_OPERATOR TERM)*
" TERM <- FACTOR (FACTOR_OPERATOR FACTOR)* " TERM <- FACTOR (FACTOR_OPERATOR FACTOR)*
" FACTOR <- NUMBER / '(' _ EXPRESSION ')' _ " FACTOR <- NUMBER / '(' _ EXPRESSION ')' _
" TERM_OPERATOR <- < [-+] > _ " TERM_OPERATOR <- < [-+] > _
" FACTOR_OPERATOR <- < [/*] > _ " FACTOR_OPERATOR <- < [/*] > _
" NUMBER <- < [0-9]+ > _ " NUMBER <- < [0-9]+ > _
" ~_ <- [ \t\r\n]* " ~_ <- [ \t\r\n]*
); )");
parser["EXPRESSION"] = reduce; parser["EXPRESSION"] = reduce;
parser["TERM"] = reduce; parser["TERM"] = reduce;

View File

@ -39,15 +39,15 @@ int main(int argc, const char** argv)
} }
}; };
peg parser( peg parser(R"(
" EXPRESSION <- _ TERM (TERM_OPERATOR TERM)* " EXPRESSION <- _ TERM (TERM_OPERATOR TERM)*
" TERM <- FACTOR (FACTOR_OPERATOR FACTOR)* " TERM <- FACTOR (FACTOR_OPERATOR FACTOR)*
" FACTOR <- NUMBER / '(' _ EXPRESSION ')' _ " FACTOR <- NUMBER / '(' _ EXPRESSION ')' _
" TERM_OPERATOR <- < [-+] > _ " TERM_OPERATOR <- < [-+] > _
" FACTOR_OPERATOR <- < [/*] > _ " FACTOR_OPERATOR <- < [/*] > _
" NUMBER <- < [0-9]+ > _ " NUMBER <- < [0-9]+ > _
" ~_ <- [ \t\r\n]* " ~_ <- [ \t\r\n]*
); )");
parser.enable_ast(); parser.enable_ast();