O que é o formato de ficheiro Y?
Arquivos com extensão .Y estão em formato de texto. Eles servem como arquivos fonte para software projetado para gerar analisadores de sintaxe, ou seja, analisadores de código fonte. O programa Yacc - Yet Another Compiler-Compiler utiliza arquivos .Y para criar o cabeçalho C apropriado e os arquivos de origem. Arquivos com extensão .Y contêm um conjunto de declarações formais que definem uma linguagem de programação. Eles podem ser abertos para visualização em qualquer editor de texto.
Estrutura dos arquivos de definição Yacc
Em arquivos com extensão .Y, conhecidos como arquivos de definição Yacc, normalmente há três seções. Eles dizem respeito:
- Seção de definição - declarações, com código fonte entre os marcadores %{ e %} e uma lista de terminais gramaticais - %token separados por vírgulas,
- Seção de Regras - regras gramaticais de produção seguindo o marcador %% - produção{... }, onde o código C pode ser colocado para ser executado mediante atendimento de condições,
- Seção de código - geralmente contendo a função principal e outras funções necessárias.
A primeira e a última seção podem estar vazias, dependendo das especificidades da linguagem e de seu analisador.
Como os arquivos .Y são usados?
Os arquivos .Y são usados no software YACC para criar analisadores de código de acordo com uma estratégia de análise ascendente, também conhecida como análise ascendente. Um arquivo com extensão .Y deve ser especificado ao iniciar o programa Yacc, que irá gerar código-fonte C requerendo compilação. Os arquivos .Y podem ser criados diretamente no programa lex, que pode construir o analisador apropriado - um arquivo de entrada para Yacc, com base nas regras especificadas.
Detalhes do formato
em resumoProgramas que abrem arquivos Y
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos Y.