Exemplo n.º 1
0
        private AstItem ReadVarDecl(TokenIterator tokens)
        {
            tokens.PopExpected(TokenKind.Let);
            var name = tokens.PopExpected(TokenKind.Word);

            tokens.PopExpected(TokenKind.AssigmnentOperator);

            var expression = ReadExpression(tokens, TokenKind.SemiColon);

            tokens.PopExpected(TokenKind.SemiColon);

            return(AstItem.VarDecl(name.Value, expression));
        }