Verzeihen Sie mir, ich bin völlig neu zu Parsing und lex/yacc, und ich wahrscheinlich über meinen Kopf in Art und Weise bin, aber dennoch:Tokenizing links über Daten mit lex/yacc
ich eine ziemlich ich schreibe einfacher Rechner mit PLY, aber seine Eingabe ist möglicherweise nicht immer eine Gleichung, und ich muss feststellen, ob es beim Parsen ist oder nicht. Die Extreme der Eingabe würden etwas sein, das perfekt zu einer Gleichung auswertet, die es gut parst und berechnet, oder etwas, das nichts wie eine Gleichung ist, die nicht parsen kann und auch in Ordnung ist.
Der graue Bereich ist ein Eingang, der gleichungsähnliche Teile hat, von denen der Parser greifen und arbeiten wird. Das ist nicht was ich will - ich muss in der Lage sein zu sagen, ob Teile der Zeichenkette nicht aufgenommen und in Token umgewandelt wurden, so dass ich einen Fehler zurückwerfen kann, aber ich habe keine Ahnung, wie das geht.
Weiß jemand, wie ich im Grunde ein Token "alles, was noch übrig ist" definieren kann? Oder gibt es einen besseren Weg, damit umzugehen?
Das war der Trick. Ich fügte ein t_error token hinzu, das gerade falsch zurückgab, und alles geschieht tadellos. Vielen Dank! – bck