Warning: session_start(): open(/var/lib/php/sessions/sess_82fk6dm00eivu9o4ja8n2prcrn, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
sclass BottomUpParser > DynPrintLogWithInput {
transient S lastOutput;
start {
dm_useLocallyCopiedMechLists(); set flag NoFancyMechParsing.
doEvery(5000, r { update(inputChooser.input()) });
}
void update(fS s) {
temp enter();
S rendered = hijackPrint(r {
PTElement root = ai_parseBottomUpToTree(s);
if (root == null) ret with print("No parse");
print("Have parse: " + root);
PTElement e = root;
if (e instanceof ChooseCategory)
e = first(e.children); // Choose most likely reconstruction
if (e instanceof ChoosePart) {
ai_Reconstructed r = e/ChoosePart.reconstruction;
WeightedProduction prod = r.production;
print("Hint: " + prod.simplificationHint);
if (eq(prod.simplificationHint, "L"))
print("SIMPLIFIED >> " + r.a.text());
else if (eq(prod.simplificationHint, "R"))
print("SIMPLIFIED >> " + r.b.text());
else print("Hint: " + prod.simplificationHint);
}
});
bool shouldPrint = neq(rendered, lastOutput);
lastOutput = rendered;
if (shouldPrint) print("\n> " + s + "\n" + rendered);
}
}