!7 set flag NoFancyMechParsing. //set flag mechList_raw_fresh_debug. sbool networkAllowanceTest(S url) { print("Trying to load: " + url); true; } sclass BottomUpParser > DynPrintLogWithInput { transient S lastOutput; start { dm_useLocallyCopiedMechLists(); // In case lists change doEvery(5000, r { update(inputChooser.input()) }); } void update(S s) { temp enter(); print("updating"); final new AI_BottomUpParser1 parser; parser.parse(s); S rendered = hijackPrint(r { parser.printWordsAndGroups(); parser.printConstituentsOfFullGroup(); }); bool shouldPrint = neq(rendered, lastOutput); lastOutput = rendered; if (shouldPrint) print("\n> " + s + "\n" + rendered); } }