bison - Gerador de parser do Projeto GNU (substituição yacc)
bison [OPTION]... FILE
Bison é um gerador de analisador no estilo de yacc(1). Deve ser compatível com arquivos de entrada projetados para yacc.
Os arquivos de entrada devem seguir a convenção yacc de terminar em .y. Ao contrário de yacc, os arquivos gerados não possuem nomes fixos, mas usam o prefixo do arquivo de entrada. Além disso, se você precisar colocar código C++ no arquivo de entrada, você pode terminar seu nome com uma extensão semelhante a C++ (.ypp ou .y++), então o bison seguirá sua extensão para nomear a saída (.cpp ou .c++). Por exemplo, um arquivo de descrição gramatical denominado parse.yxx produziria o analisador gerado em um arquivo denominado parse.tab.cxx, em vez de yacc 's y.tab.c ou versão antiga do Bison parse.tab.c.
Esta descrição das opções que podem ser dadas ao bison é adaptada do nó Invocation do manual bison.texi, que deve ser considerado como autoritário.
Bison oferece suporte a opções tradicionais de uma única letra e nomes de opções mnemônicas longas. Nomes longos de opções são indicados com -- em vez de -. Abreviações para nomes de opções são permitidas, desde que sejam exclusivas. Quando uma opção longa usa um argumento, como --file-prefix, conecte o nome da opção e o argumento com =.
Gere um analisador determinístico LR ou LR generalizado (GLR) empregando tabelas de analisador LALR(1), IELR(1) ou LR(1) canônico.
Argumentos obrigatórios para opções longas também são obrigatórios para opções curtas. O mesmo é verdadeiro para argumentos opcionais.
exibir esta ajuda e sair
informações de versão de saída e saída
diretório de saída contendo dados dependentes de localidade e saída
diretório de saída contendo esqueletos e XSLT e saia
aplicar correções ao arquivo de gramática de origem e sair
ativar recursos diversos
mostrar erros com circunflexos
mostrar correções legíveis por máquina
não gere nenhum arquivo
tudo o que precede
desativar todos os itens acima
relatar os avisos que se enquadram em CATEGORY
se deseja colorir os diagnósticos
especifique o arquivo CSS para diagnóstico do colorizador
Conflitos S/R (ativado por padrão)
Conflitos R/R (ativado por padrão)
gerar contra-exemplos de conflito
aliases de string não anexados a um símbolo
construções obsoletas
regras vazias sem %vazio
valores de regra intermediária não definidos ou não utilizados
precedência inútil e associatividade
incompatibilidades com POSIX Yacc
todos os outros avisos (ativados por padrão)
todos os avisos, exceto 'counterexamples', 'dangling-alias' e 'yacc'
desativar avisos em CATEGORY
desligue todos os avisos
tratar avisos como erros
colorir a saída
não colorize a saída
colorize se o dispositivo de saída for um tty
especificar a linguagem de programação de saída
especifique o esqueleto a ser usado
instrumentar o analisador para rastrear o mesmo que '-Dparse.trace'
habilitar o suporte de localização
semelhante a '%define NAME VALUE'
substituir '%define NAME VALUE'
anexar PREFIX aos símbolos externos obsoletos por '-Dapi.prefix={PREFIX}'
não gere diretivas '#line'
incluir uma tabela de nomes de token
emular POSIX Yacc
também produzir um arquivo de cabeçalho
da mesma forma, mas não pode especificar FILE (para POSIX Yacc)
também produzir detalhes sobre o autômato
gravar relatório em ARQUIVO
o mesmo que '--report=estado'
especificar um PREFIX para arquivos de saída
deixe a saída para FILE
também emita um gráfico do autômato
também gera um relatório HTML do autômato
também gera um relatório XML do autômato
em arquivos de saída
descreva os estados
complete os conjuntos de itens principais com seu fechamento
associar explicitamente tokens lookahead a itens
descrever mudança/reduzir resolução de conflitos
gerar contra-exemplos de conflito
inclua todas as informações acima
desativar o relatório
Escrito por Robert Corbett e Richard Stallman.
Relate bugs para bug-bison@gnu.org.
Página inicial do GNU Bison: https://www.gnu.org/software/bison/.
Ajuda geral usando o software GNU: https://www.gnu.org/gethelp/.
Para obter a documentação completa, execute: info bison.
Copyright © 2021 Free Software Foundation, Inc.
Este é um software livre; veja a fonte para condições de cópia. NÃO há garantia; nem mesmo para COMERCIABILIDADE ou ADEQUAÇÃO PARA UM FIM ESPECÍFICO.
lex(1), flex(1), yacc(1).
The full documentation for bison is maintained as a Texinfo manual. If the info and bison programs are properly installed at your site, the command
info bison
should give you access to the complete manual.