Ich speichere die Argumente, die an main in yacc übergeben werden, in einer Datei. Jetzt möchte ich, dass die Lex ihre Eingabe aus dieser Datei statt vom Terminal liest. Ich weiß, ich kann yyin auf eine Datei wie yyin = fopen("fn","r");
zeigen, aber das funktioniert nur, wenn main in Lex ist. Wenn ich diese yyin-Deklaration in main in yacc verwende, wird ein Fehler angezeigt. Bitte schlagen Sie daher etwas vor, um dieses Problem zu beheben.in Lex, wie yyin auf eine Datei mit der Hauptfunktion in yacc zeigen?
9
A
Antwort
23
Sie wahrscheinlich brauchen nur
extern FILE * yyin;
zu erklären Wenn das das Problem nicht lösen, geben Sie bitte die Fehlermeldung Sie.
Verwandte Themen
- 1. Wie YY_INPUT in Lex & Yacc (Solaris) auf eine Zeichenkette statt auf stdin zeigen kann
- 2. Verwenden der Wörterbuchdatenstruktur in Lex/Yacc
- 3. Lex/Yacc für C#?
- 4. lex/yacc Programme mit mehreren Ausgabedateien
- 5. yacc/lex oder Hand-Codierung?
- 6. Fehlerbedingungen in Lex eher als Yacc behandeln?
- 7. Tokenizing links über Daten mit lex/yacc
- 8. yacc: nicht yytext Wert von lex zu yacc
- 9. Lex Yacc Parser bei EOF stecken
- 10. Wie benutze ich yy_scan_string in Lex
- 11. Lex/Yacc: Nachricht vor Eingabe drucken
- 12. Gibt es ein Werkzeug, um einen c-Compiler in Win7 mit yacc und lex zu machen?
- 13. Gibt es aktive Lex und Yacc IRC?
- 14. Lex Yacc, sollte ich Zeichenliterale in Tokens setzen?
- 15. Was ist der Unterschied zwischen lex/yacc und fslex/fsyacc?
- 16. Was ist der Unterschied zwischen Flex/Lex und Yacc/Bison?
- 17. Was ist der Unterschied zwischen Lex und Yacc
- 18. Gründe für die Verwendung von Lex/Yacc-Alternativen?
- 19. Angemessene Verwendungen für yacc/byacc/bison und lex/flex
- 20. Beste moderne Textparsing? AKA Wann benutzt man Lex und Yacc?
- 21. Wie man Lex und Yacc programmiert, um eine Teildatei zu analysieren
- 22. Suche nach einer Java-Grammatik im Lex/Yacc-Format
- 23. Lex und Yacc Programme können nicht kompiliert werden
- 24. Ist es möglich, zwei oder mehr Lex/Yacc Parser in der gleichen Anwendung zu haben
- 25. In der% Vereinigung def mit Bison/Yacc
- 26. Regex für Lex
- 27. Wie kann ich das Yyleng einer übereinstimmenden Zeichenfolge von Lex an Yacc senden?
- 28. Wie überprüft man einen Satz bedeutet, voll oder nicht mit LEX & YACC
- 29. Simplest von Parsern in go-Tool yacc
- 30. Lex-Programm zum Zählen der Anzahl der Wörter
danke Kumpel, es hat funktioniert ... – ajai