Ich habe versucht, eine scheinbar einfache Verschiebung zu bewältigen/Konflikt ohne Erfolg zu reduzieren. Natürlich funktioniert der Parser gut, wenn ich den Konflikt einfach ignoriere, aber ich würde
Ich versuche, über Shift-Reduce-Parsing zu lernen. Angenommen, wir die folgende Grammatik haben, mit rekursiven Regeln, die Reihenfolge der Operationen erzwingen, inspiriert von den ANSI C Yacc gramma
Ich mache einen Shift-Reduction-Algorithmus für unser Compiler Design-Thema. Dies ist der Code. void shiftReduce(char str[MAX_CHAR], int prodNum, int line)
{
int limit = 5, y=0;
int substrF