1X input.foo /^# open:X$/;" s end:47 2NS1 input.foo /^ns NS1$/;" n end:15 3x input.foo /^define x {$/;" d namespace:NS1 end:14 4y input.foo /^ define y {$/;" d definition:NS1.x end:7 5v_y_0 input.foo /^ var v_y_0$/;" v definition:NS1.x.y 6v_y_1 input.foo /^ var v_y_1$/;" v definition:NS1.x.y 7z input.foo /^ define z {$/;" d definition:NS1.x end:13 8v_z_0 input.foo /^ var v_z_0$/;" v definition:NS1.x.z 9v_z_1 input.foo /^ var v_z_1$/;" v definition:NS1.x.z 10a input.foo /^ define a {$/;" d definition:NS1.x.z end:12 11NS2 input.foo /^ns NS2$/;" n end:24 12p input.foo /^define p {$/;" d namespace:NS2 end:22 13WRAPPER input.foo /^# def:WRAPPER$/;" d scope:X 14q input.foo /^ define q {$/;" d definition:NS2.p end:21 15v_g1 input.foo /^var v_g1$/;" v 16d_g input.foo /^define d_g {$/;" d end:28 17v_l input.foo /^ var v_l$/;" v definition:d_g 18NS3 input.foo /^ns NS3$/;" n end:47 19PACKAGE input.foo /^package PACKAGE$/;" p namespace:NS3 end:44 20p input.foo /^define p {$/;" d package:NS3.PACKAGE end:41 21q input.foo /^ define q {$/;" d definition:NS3.PACKAGE.p end:38 22L input.foo /^ var L$/;" v definition:NS3.PACKAGE.p.q 23v_g2 input.foo /^var v_g2$/;" v namespace:NS3 24