Bitte versuche ich das Yyleng einer übereinstimmenden Zeichenfolge von meiner (.l) Datei an die (.y) Datei zu übergeben. Hier ist ein Beispiel der Ausgabe:Wie kann ich das Yyleng einer übereinstimmenden Zeichenfolge von Lex an Yacc senden?
In der Lex Datei:
<state1>.+ { fprintf(yyout, "%d", yyleng); }
Im Yacc Datei:
/* Ich muss die Methodik kennen, um eine bestimmte zu erhalten yyleng in die yacc-Datei. Soll ich globale Variablen verwenden? Oder gibt es einen spezifischen Weg, um mit diesem Problem umzugehen? *
Vielen Dank im Voraus für Ihre Hilfe! ~ Irgendwelche Vorschläge werden sehr geschätzt.
See bei Duplikat [Frage] (http://stackoverflow.com/questions/4514075/how-to-pass-the- yytext-from-the-lex-file-to-yacc) (fragt nach 'yytext' anstelle von' yyleng'): –