Che cos'è il formato di file Y?
I file con estensione .Y sono in formato testo. Fungono da file sorgente per software progettato per generare analizzatori di sintassi, ovvero parser di codice sorgente. Il programma Yacc - Yet Another Compiler-Compiler utilizza file .Y per creare l'intestazione C e i file sorgente appropriati. I file con estensione .Y contengono una serie di dichiarazioni formali che definiscono un linguaggio di programmazione. Possono essere aperti per la visualizzazione in qualsiasi editor di testo.
Struttura dei file di definizione Yacc
Nei file con estensione .Y, indicati come file di definizione Yacc, in genere sono presenti tre sezioni. Riguardano:
- Sezione Definizione - dichiarazioni, con codice sorgente tra i marcatori %{ e %} e un elenco di terminali grammaticali - %token separati da virgole,
- Sezione Regole - regole di produzione grammaticali che seguono il marcatore %% - produzione{... }, dove il codice C può essere inserito per essere eseguito se soddisfa le condizioni,
- Sezione codice : solitamente contiene la funzione principale e altre funzioni necessarie.
La prima e l'ultima sezione potrebbero essere vuote, a seconda delle specifiche della lingua e del suo parser.
Come vengono utilizzati i file .Y?
I file .Y vengono utilizzati nel software YACC per creare analizzatori di codice secondo una strategia di analisi bottom-up, nota anche come analisi bottom-up. All'avvio del programma Yacc è necessario specificare un file con estensione .Y, che genererà il codice sorgente C da compilare. I file .Y possono essere creati direttamente nel programma lex, che può costruire l'analizzatore appropriato: un file di input per Yacc, in base alle regole specificate.
Dettagli del formato
in sintesiProgrammi che aprono file Y
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file Y.