Diff
Not logged in

Differences From Artifact [3e7ec41f1027e8ba]:

To Artifact [42c980cf31500e88]:


174 scope(exit) lex.popFront; 174 scope(exit) lex.popFront; 175 return new IntLiteral(pos, BigInt(cast(string)lex.front. 175 return new IntLiteral(pos, BigInt(cast(string)lex.front. 176 } 176 } 177 if( tryEat("@") ) 177 if( tryEat("@") ) 178 { 178 { 179 auto lay = "@"~eatId("for layer ID"); 179 auto lay = "@"~eatId("for layer ID"); 180 eat("(", "for layered execution"); 180 eat("(", "for layered execution"); 181 auto e = E(0); | 181 auto e = Body(); 182 eat(")", "after "~lay~"(..."); 182 eat(")", "after "~lay~"(..."); 183 return new LayeredExpression(pos, lay, e); 183 return new LayeredExpression(pos, lay, e); 184 } 184 } 185 if( tryEat("(") ) 185 if( tryEat("(") ) 186 { 186 { 187 auto e = Body(); 187 auto e = Body(); 188 eat(")", "after parenthesized expression"); 188 eat(")", "after parenthesized expression");