generated/Parser/ParserImpl.php
protected function parseOperand3()
    {
        $a = [];

        if (null === ($parsed = yield 'Array')) { return $this; }
        $a[] = $parsed;

        // ArrayAccessor?
        while (true) {
            $o2 = $this->offset;

            if (null === ($parsed = yield 'ArrayAccessor')) { $o2 = null; break; }
            $c2 = $parsed;

            $a[] = $c2;

            break;
        }

        if ($o2 === null) {
            $a[] = null;
        }

        return ($this->action)('Operand', 'parseOperand3', $a);
    }
protected function parseOperand3()
    {
        $a = [];

        if (null === ($parsed = yield 'Array')) { return $this; }
        $a[] = $parsed;

        // ArrayAccessor?
        while (true) {
            $o2 = $this->offset;

            if (null === ($parsed = yield 'ArrayAccessor')) { $o2 = null; break; }
            $c2 = $parsed;

            $a[] = $c2;

            break;
        }

        if ($o2 === null) {
            $a[] = null;
        }

        return ($this->action)('Operand', 'parseOperand3', $a);
    }
Operand ::= Array ArrayAccessor?