tagged release 0.7.1
[parrot.git] / languages / PIR / src / pasm / pasm_pmc.pg
blob80a13492cbe19463ca1083b5f6a5b6d4e3f88b26
1 grammar PIR::Grammar;
3 rule pmc_op { 
4   callmethodcc        <arg_hack> #
5 | callmethod          <arg_hack> #
6 | tailcallmethod      <arg_hack> #
7 | addmethod           <arg_hack> #
8 | can                 <arg_hack> #
9 | does                <arg_hack> #
10 | isa                 <arg_hack> #
11 | newclass            <arg_hack> #
12 | subclass            <arg_hack> #
13 | get_class            <arg_hack> #
14 | class               <arg_hack> #
15 | classname           <arg_hack> #
16 | addparent           <arg_hack> #
17 | removeparent        <arg_hack> #
18 | addattribute        <arg_hack> #
19 | removeattribute     <arg_hack> #
20 | getattribute        <arg_hack> #
21 | setattribute        <arg_hack> #
22 | new <var> \, [ <arg_int> | <arg_string> | <macro_id> ]
23 | typeof              <arg_hack> #
24 | find_type           <arg_hack> #
25 | valid_type          <arg_hack> #
26 | get_repr            <arg_hack> #
27 | find_method         <arg_hack> #
28 | defined             <arg_hack> #
29 | exists              <arg_hack> #
30 | delete              <target> <PGE::Text::bracketed: []> #
31 | elements            <arg_hack> #
32 | push                <arg_hack> #
33 | pop                 <arg_hack> #
34 | unshift             <arg_hack> #
35 | shift               <arg_hack> #
36 | setprop             <arg_hack> #
37 | getprop             <arg_hack> #
38 | delprop             <arg_hack> #
39 | prophash            <arg_hack> #
40 | freeze              <arg_hack> #
41 | thaw                <arg_hack> #
42 | mmdvtregister       <arg_hack> #
43 | mmdvtfind           <arg_hack> #
44 | register            <arg_hack> #
45 | unregister          <arg_hack> #
46 | hash                <arg_hack> #
47 | get_mro             <arg_hack> #