Was ist das Y-Dateiformat?
Dateien mit der Dateiendung .Y liegen im Textformat vor. Sie dienen als Quelldateien für Software zur Generierung von Syntaxanalysatoren, nämlich Quellcode-Parsern. Das Yacc-Programm - Yet Another Compiler-Compiler verwendet .Y-Dateien, um die entsprechenden C-Header- und Quelldateien zu erstellen. Dateien mit der Dateiendung .Y enthalten eine Reihe formaler Deklarationen, die eine Programmiersprache definieren. Sie können zur Ansicht in jedem Texteditor geöffnet werden.
Struktur der Yacc-Definitionsdateien
In Dateien mit der Dateiendung .Y, die als Yacc-Definitionsdateien bezeichnet werden, gibt es normalerweise drei Abschnitte. Sie betreffen:
- Definitionsabschnitt - Deklarationen, mit Quellcode zwischen den Markierungen %{ und %} und einer Liste von Grammatikterminals - %token durch Kommas getrennt,
- Abschnitt „Regeln“ - grammatikalische Produktionsregeln nach der Markierung %% - Produktion{... }, in dem C-Code platziert werden kann, der bei Erfüllung von Bedingungen ausgeführt werden kann,
- Codeabschnitt - enthält normalerweise die Hauptfunktion und andere notwendige Funktionen.
Abhängig von den Besonderheiten der Sprache und ihres Parsers können der erste und der letzte Abschnitt leer sein.
Wie werden .Y-Dateien verwendet?
.Y-Dateien werden in der YACC-Software zum Erstellen von Code-Analysatoren gemäß einer Bottom-up-Analysestrategie, auch Bottom-up-Analyse genannt, verwendet. Beim Starten des Yacc-Programms sollte eine Datei mit der Dateiendung .Y angegeben werden, die C-Quellcode generiert, der kompiliert werden muss. .Y-Dateien können einfach im Lex-Programm erstellt werden, das auf der Grundlage der angegebenen Regeln den entsprechenden Analysator erstellen kann - eine Eingabedatei für Yacc.
Formatdetails
kurz gefasstProgramme zum Öffnen von Y-Dateien
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu Y-Dateien.