(int arg)
| 79 | // Given fragment a, returns (a) capturing as \n. |
| 80 | // Given a fragment a, returns a fragment with capturing parens around a. |
| 81 | private Frag cap(int arg) { |
| 82 | Frag f = newInst(Inst.CAPTURE); |
| 83 | f.out = f.i << 1; |
| 84 | prog.getInst(f.i).arg = arg; |
| 85 | if (prog.numCap < arg + 1) { |
| 86 | prog.numCap = arg + 1; |
| 87 | } |
| 88 | return f; |
| 89 | } |
| 90 | |
| 91 | // Given fragments a and b, returns ab; a|b |
| 92 | private Frag cat(Frag f1, Frag f2) { |