summaryrefslogtreecommitdiff
path: root/oy
diff options
context:
space:
mode:
Diffstat (limited to 'oy')
-rw-r--r--oy16
1 files changed, 16 insertions, 0 deletions
diff --git a/oy b/oy
new file mode 100644
index 0000000000..89564c530a
--- /dev/null
+++ b/oy
@@ -0,0 +1,16 @@
+ | LVALFUN sexpr %prec '('
+ { $$ = redOP($1, 1, lv($2)); }
+ | LVALFUN
+ { $$ = redOP($1, 1,
+ lv(gv_to_op(A_STAB,defstab))); }
+ | SSELECT
+ { $$ = redOP(OP_SELECT, 0);}
+ | SSELECT WORD
+ { $$ = redOP(OP_SELECT, 1,
+ gv_to_op(A_WORD,newGV($2,TRUE)));
+ Safefree($2); $2 = Nullch; }
+ | SSELECT '(' handle ')'
+ { $$ = redOP(OP_SELECT, 1, $3); }
+ | SSELECT '(' sexpr csexpr csexpr csexpr ')'
+ { op4 = $6;
+ $$ = redOP(OP_SSELECT, 4, $3, $4, $5); }