public function validSequence($prev, $current) {
        if(in_array($current, ['T_CONSTANT_ENCAPSED_STRING', 'T_LNUMBER', 'T_DNUMBER']))
            return in_array($prev, ['[', '(', ',', 'T_DOUBLE_ARROW']);
        elseif($current == 'T_DOUBLE_ARROW')
            return in_array($prev, ['T_CONSTANT_ENCAPSED_STRING', 'T_LNUMBER', 'T_DNUMBER']);
        elseif(in_array($current, [']', ')']))
            return in_array($prev, ['T_CONSTANT_ENCAPSED_STRING', 'T_LNUMBER', 'T_DNUMBER', ',', ']', ')']);
        elseif($current == ',')
            return in_array($prev, ['T_CONSTANT_ENCAPSED_STRING', 'T_LNUMBER', 'T_DNUMBER', 'T_STRING', ']', ')']);
        else
            return true;
    }