var numberOnes = """ ometa M { ones = 1* } """ var twoOnesThenTwo = """ ometa M { patt = 1 1 2 -> [`match], grammar = patt+ } """ var s = translateCode(twoOnesThenTwo); alert(s) eval(s) var result = M.matchAll([1, 1, 2, 1, 1, 2, 2], "grammar") alert(result)