!7 sS input = [[ RULE WasLAB (("was|warum")&&("ist|bedeutet|heißt|soll|meint|nenn(t|en|st)")&&("lab")) )) ]]; sS rules = [[ RULE ( ) = rule // bracketing combines top and bottom ( ) = expX // primitive expressions are also at top level = expX // now come the lower levels = exp3 = exp2 & & = exp2 = exp1 | | = exp1 // lowest level = exp ]]; p { //O parsed = parseBottomUp(input, rules); //print(call(parsed, "prettierAnalysis")); Explain e = explain(input, rules, "rule"); printExplainTree(e); }