aboutsummaryrefslogtreecommitdiff
path: root/parser/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'parser/parser.go')
-rw-r--r--parser/parser.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/parser/parser.go b/parser/parser.go
index 31e89f3..c7d6234 100644
--- a/parser/parser.go
+++ b/parser/parser.go
@@ -181,8 +181,9 @@ func (p *Parser) parseLetStatement() *ast.LetStatement {
return nil
}
- // TODO: We're skipping the expressions until we
- // encounter a semicolon.
+ p.nextToken()
+
+ stmt.Value = p.parseExpression(LOWEST)
for !p.curTokenIs(tokens.SEMICOLON) {
p.nextToken()
@@ -197,8 +198,7 @@ func (p *Parser) parseReturnStatement() *ast.ReturnStatement {
p.nextToken()
- // TODO: We're skipping the expressions until we
- // encounter a semicolon.
+ stmt.ReturnValue = p.parseExpression(LOWEST)
for !p.curTokenIs(tokens.SEMICOLON) {
p.nextToken()