grammar PIR::Grammar; rule pmc_op { callmethodcc # | callmethod # | tailcallmethod # | addmethod # | can # | does # | isa # | newclass # | subclass # | getclass # | class # | classname # | addparent # | removeparent # | addattribute # | removeattribute # | getattribute # | setattribute # | classoffset # | new \, [ | | ] | typeof # | find_type # | valid_type # | get_repr # | find_method # | defined # | exists # | delete # | elements # | push # | pop # | unshift # | shift # | setprop # | getprop # | delprop # | prophash # | freeze # | thaw # | mmdvtregister # | mmdvtfind # | register # | unregister # | hash # | get_mro # }