Co to jest format pliku Y?
Pliki z rozszerzeniem .Y mają format tekstowy. Służą jako pliki źródłowe oprogramowania przeznaczonego do generowania analizatorów składni, a mianowicie parserów kodu źródłowego. Program Yacc - Yet Another Compiler-Compiler wykorzystuje pliki .Y do tworzenia odpowiednich plików nagłówkowych i źródłowych w języku C. Pliki z rozszerzeniem .Y zawierają zestaw formalnych deklaracji definiujących język programowania. Można je otworzyć do przeglądania w dowolnym edytorze tekstu.
Struktura plików definicji Yacc
W plikach z rozszerzeniem .Y, nazywanych plikami definicji Yacc, zazwyczaj znajdują się trzy sekcje. Dotyczą one:
- Sekcja Definicja - deklaracje, z kodem źródłowym pomiędzy znacznikami %{ i %} oraz listą terminali gramatycznych - %token oddzielony przecinkami,
- Sekcja Reguł - reguły gramatyczne występujące po znaczniku %% - produkcja{... }, w którym można umieścić kod C, który będzie wykonywany po spełnieniu warunków,
- Sekcja kodu - zwykle zawierająca funkcję główną i inne niezbędne funkcje.
Pierwsza i ostatnia sekcja może być pusta, w zależności od specyfiki języka i jego parsera.
W jaki sposób wykorzystywane są pliki .Y?
Pliki .Y są używane w oprogramowaniu YACC do tworzenia analizatorów kodu zgodnie ze strategią analizy oddolnej, znaną również jako analiza oddolna. Podczas uruchamiania programu Yacc należy podać plik z rozszerzeniem .Y, który wygeneruje kod źródłowy C wymagający kompilacji. Pliki .Y można w prosty sposób utworzyć w programie Lex, który w oparciu o określone reguły może skonstruować odpowiedni analizator - plik wejściowy dla Yacc.
Szczegóły formatu
w pigułceProgramy otwierające pliki Y
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki Y.