예제 #1
0
        private Expression ExpectLValue()
        {
            if (!GetIdentifier(out Identifier id))
            {
                SyntaxError();
            }
            Expression e = id;

            if (PeekAndDiscard((byte)'('))
            {
                var index = ExpectExpr();
                Expect((byte)')');
                e = m.Array(id.DataType, id, index);
            }
            return(e);
        }