Issue #18, but syntax is: foreach (variable) => (expression) {...}.

This commit is contained in:
Marvin Blum
2015-10-31 16:40:58 +01:00
parent 3ee9a310e8
commit 6c55846e9f
6 changed files with 14 additions and 6 deletions

View File

@@ -199,9 +199,14 @@ func (c *Compiler) parseFor() {
func (c *Compiler) parseForeach() {
c.expect("foreach")
element := c.get().Token
c.next()
c.expect("=")
c.expect(">")
expr := c.parseExpression(false)
c.expect("{")
c.appendOut("{", true)
c.appendOut(element+" = _x;", true)
c.parseBlock()
c.expect("}")
c.appendOut("} forEach ("+expr+");", true)