Wat is het Y-bestandsformaat?
Bestanden met de extensie .Y hebben de tekstindeling. Ze dienen als bronbestanden voor software die is ontworpen om syntaxisanalysatoren te genereren, namelijk broncodeparsers. Het Yacc-programma - Yet Another Compiler-Compiler gebruikt .Y-bestanden om de juiste C-header- en bronbestanden te maken. Bestanden met de .Y-extensie bevatten een reeks formele verklaringen die een programmeertaal definiëren. Ze kunnen worden geopend voor weergave in elke teksteditor.
Structuur van Yacc-definitiebestanden
In bestanden met de extensie .Y, ook wel Yacc-definitiebestanden genoemd, zijn er doorgaans drie secties. Het betreft:
- Definitiesectie - declaraties, met broncode tussen de markeringen %{ en %} en een lijst met grammaticaterminals - %token gescheiden door komma's,
- Regelsectie - grammaticale productieregels na de markering %% - productie{... }, waar C-code kan worden geplaatst om te worden uitgevoerd als aan de voorwaarden wordt voldaan,
- Codesectie - bevat meestal de hoofdfunctie en andere noodzakelijke functies.
De eerste en laatste sectie kunnen leeg zijn, afhankelijk van de specifieke kenmerken van de taal en de parser ervan.
Hoe worden .Y-bestanden gebruikt?
.Y-bestanden worden in YACC-software gebruikt voor het maken van codeanalysatoren volgens een bottom-up analysestrategie, ook wel bekend als bottom-up analyse. Een bestand met de extensie .Y moet worden opgegeven bij het starten van het Yacc-programma, dat C-broncode genereert die moet worden gecompileerd. .Y-bestanden kunnen eenvoudig worden aangemaakt in het lex-programma, dat de juiste analysator kan construeren - een invoerbestand voor Yacc, gebaseerd op de gespecificeerde regels.
Formaatdetails
in een notendopProgramma's die Y-bestanden openen
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over Y-bestanden.