private Node parseEach() { Token token = expect(typeof(Each)) ; Each eachToken = (Each)token; EachNode node = new EachNode(); node.setValue(eachToken.getValue()); node.setKey(eachToken.getKey()); node.setCode(eachToken.getCode()); node.setLineNumber(eachToken.getLineNumber()); node.setFileName(filename); node.setBlock(block()); if (peek() is Else) { nextToken(); node.setElseNode(block()); } return(node); }