配列への代入を実装

This commit is contained in:
otya128 committed 2015-06-12 21:19:21 +09:00
1 parent 61020e9941
commit 9b9951e07e
5 files changed
+161

No files matched your search

+8
View File
@@ -554,13 +554,19 @@ class Parser
IndexExpressions indexExpressions()
{
IndexExpressions ie = new IndexExpressions();
int count = 0;
while(true)
{
ie.addExpression(expression());
count++;
auto token = lex.front();
if(token.type == TokenType.Comma)
{
lex.popFront();
if(count >= 4)
{
syntaxError();
}
continue;
}
if(token.type == TokenType.RBracket)
@@ -589,7 +595,9 @@ class Parser
syntaxError();
return null;
}
lex.popFront();
auto expr = expression();
token = lex.front();
auto node = new ArrayAssign(name, ie, expr);
return node;
}