1
0

COMMON DEFをパースできるようにした

This commit is contained in:
otya128
2016-08-31 17:20:12 +09:00
parent 05e2d447cc
commit 39c5a7606e
2 changed files with 16 additions and 1 deletions

View File

@@ -75,6 +75,7 @@ class Lexical
reserved["TRUE"] = TokenType.True;
reserved["FALSE"] = TokenType.False;
reserved["CALL"] = TokenType.Call;
reserved["COMMON"] = TokenType.Common;
reserved.rehash();
}
this(wstring input)
@@ -526,7 +527,20 @@ class Parser
{
auto token = lex.front();
Statement statement;
if(token.type == TokenType.Def)
if(token.type == TokenType.Common)
{
lex.popFront();
token = lex.front();
if (token.type != TokenType.Def)
{
syntaxError();
}
else
{
statement = defineFunction();
}
}
else if(token.type == TokenType.Def)
{
statement = defineFunction();
}

View File

@@ -68,6 +68,7 @@ enum TokenType
Use,
Exec,
Call,
Common,
}
struct Token