more changes
This commit is contained in:
parent
3a66f01405
commit
7ed0e4a720
std/d
|
@ -73,10 +73,10 @@ version = development;
|
||||||
version(development) import std.stdio;
|
version(development) import std.stdio;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Params:
|
* Params:
|
||||||
* tokens = the tokens parsed by std.d.lexer
|
* tokens = the tokens parsed by std.d.lexer
|
||||||
* Returns: the parsed module
|
* Returns: the parsed module
|
||||||
*/
|
*/
|
||||||
Module parseModule(const(Token)[] tokens)
|
Module parseModule(const(Token)[] tokens)
|
||||||
{
|
{
|
||||||
auto parser = new Parser();
|
auto parser = new Parser();
|
||||||
|
@ -657,15 +657,19 @@ struct Parser
|
||||||
* Parses an AssignStatement
|
* Parses an AssignStatement
|
||||||
*
|
*
|
||||||
* $(GRAMMAR $(RULEDEF assignStatement):
|
* $(GRAMMAR $(RULEDEF assignStatement):
|
||||||
* $(RULE unaryExpression) $(RULE assignOperator) $(RULE assignExpression) ($(LITERAL ',') $(RULE unaryExpression) $(RULE assignOperator) $(RULE assignExpression))* $(LITERAL ';')
|
* $(RULE assignExpression) $(LITERAL ';')
|
||||||
* | $(RULE preIncDecExpression) $(LITERAL ';')
|
|
||||||
* | $(RULE postIncDecExpression) $(LITERAL ';')
|
|
||||||
* ;)
|
* ;)
|
||||||
*/
|
*/
|
||||||
AssignStatement parseAssignStatement()
|
AssignStatement parseAssignStatement()
|
||||||
{
|
{
|
||||||
auto node = new AssignStatement;
|
auto node = new AssignStatement;
|
||||||
// TODO
|
if (currentIsOneOf(TokenType.increment, TokenType.decrement))
|
||||||
|
node.preIncDecExpression = parsePreIncDecExpression();
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
expect(TokenType.semicolon);
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue