Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Implement pass statement.
  • Loading branch information
arnsholt committed Nov 20, 2014
1 parent d137d01 commit 94f5928
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Snake/Actions.nqp
Expand Up @@ -117,6 +117,7 @@ method simple-statement($/) {
}

method ordinary-statement:sym<EXPR>($/) { make $<EXPR>.ast; }
method ordinary-statement:sym<pass>($/) { make QAST::Stmts.new(); }
method ordinary-statement:sym<break>($/) { make QAST::Op.new(:op<control>, :name<last>); }
method ordinary-statement:sym<continue>($/) { make QAST::Op.new(:op<control>, :name<next>); }

Expand Down
1 change: 1 addition & 0 deletions src/Snake/Grammar.nqp
Expand Up @@ -242,6 +242,7 @@ token simple-statement { <stmt=.assignment> || <stmt=.ordinary-statement> }

proto token ordinary-statement {*}
token ordinary-statement:sym<EXPR> { <EXPR> }
token ordinary-statement:sym<pass> { <sym> }

# TODO: Handle all possible assignments.
rule assignment { <identifier> '=' <EXPR> }
Expand Down

0 comments on commit 94f5928

Please sign in to comment.