Adding some tokinizer checks for strings and comments
This commit is contained in:
parent
9c8771a378
commit
5fab9ee507
2 changed files with 6 additions and 5 deletions
|
|
@ -82,9 +82,10 @@ Parser::Parser() {
|
||||||
{ "true", Token::CONST_TRUE },
|
{ "true", Token::CONST_TRUE },
|
||||||
{ "false", Token::CONST_FALSE },
|
{ "false", Token::CONST_FALSE },
|
||||||
{ "((\\-)|(\\+))?[0-9]+i?", Token::CONST_INT },
|
{ "((\\-)|(\\+))?[0-9]+i?", Token::CONST_INT },
|
||||||
{ "((\\-)|(\\+))?([0-9]+)(\\.)([0-9]*)?f?", Token::CONST_FLOAT },
|
{ R"(((\-)|(\+))?([0-9]+)(\.)([0-9]*)?f?)", Token::CONST_FLOAT },
|
||||||
{ "(/\\*){\\*-\\*}*(\\*/)", Token::COMMENT_BLOCK },
|
{ R"((/\*){\*-\*}*(\*/))", Token::COMMENT_BLOCK },
|
||||||
{ "\"{\"-\"}*\"", Token::CONST_STRING },
|
{ R"("{"-"}*")", Token::CONST_STRING },
|
||||||
|
|
||||||
{ "([a-z]|[A-Z]|_)+([a-z]|[A-Z]|[0-9]|_)*", Token::ID },
|
{ "([a-z]|[A-Z]|_)+([a-z]|[A-Z]|[0-9]|_)*", Token::ID },
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -14,12 +14,12 @@ const char* script =
|
||||||
R"(
|
R"(
|
||||||
|
|
||||||
/* yea
|
/* yea
|
||||||
comment */
|
comment "and string inside" with int 123 and float 0.123f */
|
||||||
|
|
||||||
-1.f;
|
-1.f;
|
||||||
|
|
||||||
if (+1.f) {
|
if (+1.f) {
|
||||||
var string = "string value
|
var string = "string value some &&characters inside string&& -= asdf 09a
|
||||||
another line";
|
another line";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue