InglêsFrancêsEspanhol

favicon do OnWorks

sid - On-line na nuvem

Execute sid no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando sid que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas múltiplas estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online de Windows ou emulador online de MAC OS.

PROGRAMA:

NOME


sid - Dispositivo de melhoria de sintaxe; gerador de analisador.

SINTAXE


sid [opção] ... lima...

DESCRIÇÃO


A sid comando é usado para transformar descrições de uma linguagem em um
programa para reconhecer esse idioma. Esta página de manual detalha o
sintaxe de linha de comando; para mais informações consulte o sid usuário
documentação. O número de arquivos especificados na linha de comando
varia dependendo do idioma de saída. A descrição do
--língua opção especifica o número de arquivos para cada idioma.

COMUTA


A nova versão do sid aceita comandos de formato curto e longo
interruptores de linha.

As opções de formato curto são caracteres únicos e começam com '-' ou '+'
personagem. Eles podem ser concatenados em uma única palavra de linha de comando,
por exemplo:

-vdl despejar arquivo nome do idioma

que contém três opções diferentes (-v, que não aceita argumentos;
-d, que tem um argumento: despejar arquivo; e -l, que leva um
argumento: nome do idioma).

As opções de formato longo são strings e começam com '-' ou '++'. Com longa
opções de formulário, apenas o menor prefixo exclusivo precisa ser inserido. o
a forma longa do exemplo acima seria:

--versão --despejar arquivo despejar arquivo --língua nome do idioma

Na maioria dos casos, os argumentos para a mudança devem seguir a mudança como um
palavra separada. No caso de mudanças de formato curto, os argumentos para
as opções de forma abreviada em uma única palavra devem seguir a palavra no
ordem das opções (como no primeiro exemplo). Para algumas opções, o
argumento pode ser parte da mesma palavra que o switch (tais opções são
mostrado sem um espaço entre o switch e o argumento no switch
resumos abaixo). No caso de switches de formato curto, tal switch
encerraria qualquer concatenação de opções (seja um caractere
o seguiria, o que seria tratado como seu argumento, ou seria
o final da palavra, e seu argumento seguiria normalmente).

Para opções binárias, os prefixos de opção '-' ou '-' definem (habilitam) o
switch, e os prefixos de switch '+' ou '++' redefinem (desabilitam) o switch.
Provavelmente está de trás para frente, mas está de acordo com outros programas.
As opções '-' ou '++' por si mesmas encerram a análise de opções.

ERRO ARQUIVO SINTAXE


É possível alterar as mensagens de erro que sid usa. A fim de
faça isso, torne a variável de ambiente SID_ERROR_FILE contém o nome
de um arquivo com as novas mensagens de erro.

O arquivo de erro consiste em zero ou mais seções. Cada seção começa
com um marcador de seção (um dos %prefixo%, % erros% or %cordas%). O
seção de prefixo leva uma única string (este deve ser o prefixo para todos
mensagens de erro). As outras seções levam zero ou mais pares de nomes
e cordas. Um nome é uma sequência de caracteres cercados por um único
citações. Uma string é uma sequência de caracteres cercados por um duplo
citações. No caso das seções de prefixo e erro, as strings podem
contém variáveis ​​do formulário ${variável nome}. Essas variáveis ​​vão
ser substituído por informações adequadas quando o erro ocorrer. O
O caractere de barra invertida pode ser usado para escapar de caracteres. O seguinte C
sequências de escape de estilo são reconhecidas: '\n','\r','\t','\0'. Também,
a sequência '\xNN'representa o personagem com código NN em hexadecimal. O
O caractere hash atua como um comentário ao caractere de final de linha.

A --mostrar-erros opção pode ser usada para obter uma cópia do erro atual
mensagens.

OPÇÕES


sid aceita as seguintes opções de linha de comando:

--despejar arquivo ARQUIVO
-d ARQUIVO

Esta opção faz com que dumps intermediários da gramática sejam
escrito no arquivo ARQUIVO.

--fator-limite LIMITE
-f LIMITE

Esta opção limita o número de regras que podem ser criadas
durante o processo de fatoração. Provavelmente é melhor não
mude isso.

--Socorro
-?

Escreva um resumo de opções para o erro padrão.

--na linha NAS LINHAS
-i NAS LINHAS

Esta opção controla qual inlining será feito na saída
analisador. O argumento inlines deve ser uma lista separada por vírgulas
das seguintes palavras:

SINGLES
Isso faz com que regras alternativas únicas sejam incorporadas.
Este inlining não é mais executado como uma modificação
à gramática (estava na versão 1.0).

BÁSICO Isso faz com que regras que contenham apenas o básico (e nenhum
manipuladores de exceção ou alternativas vazias) a serem
embutido. A restrição aos manipuladores de exceção e
alternativas vazias é bastante arbitrária e pode ser
mudou mais tarde.

TAIL Isso faz com que as chamadas recursivas finais sejam incorporadas.
Sem isso, a eliminação da recursão da cauda não será
realizado.

OTHER Isso faz com que outras chamadas sejam incorporadas onde quer que
possível. A menos que o inlining "MULTI" também seja
especificado, isso será feito apenas para produções que
são chamados uma vez.

MULTI Isso faz com que as chamadas sejam incorporadas, mesmo que a regra
sendo chamado é chamado mais de uma vez. Transformando isso
inlining implica "OUTRO". Da mesma forma desligando
O inlining "OTHER" desativará o inlining "MULTI". Para
gramáticas de qualquer tamanho, provavelmente é melhor evitar isso;
se usado, o analisador gerado pode ser enorme (por exemplo, um C
gramática produziu um arquivo que tinha várias centenas
MB de tamanho).

TODAS
Isso ativa todo o inlining.

Além disso, prefixar uma palavra com "NÃO" desativa esse inlining
Estágio. As palavras podem ser dadas em qualquer caso. Eles são avaliados
na ordem dada, então:

-inline noall, solteiros

ativaria apenas o inlining de regra alternativa única, enquanto:

- solteiros em linha, sem todos

desligaria todo o inlining. O padrão é como se o SID fosse
invocado com a opção:

-inline noall, básico, cauda

--língua IDIOMA
-l IDIOMA

Esta opção especifica o idioma de saída. Atualmente isso
deve ser "ansi-c", "pre-ansi-c", "ossg-c" ou "test".
O padrão é "ansi-c".

As linguagens "ansi-c" e "pré-ansi-c" são basicamente as mesmas.
A única diferença é que "ansi-c" inicialmente usa a função
protótipos, e "pré-ansi-c" não. A linguagem "ossg-c"
usa macros para declarar e definir funções que podem ser definidas
para fornecer protótipos ou não protótipos. Cada idioma
pega dois arquivos de entrada, um arquivo de gramática e um arquivo de ações, e
produz dois arquivos de saída, um arquivo de origem C contendo o
analisador gerado e um arquivo de cabeçalho C contendo o externo
declarações para o analisador. As opções específicas da linguagem C
como:
protótipos proto ossg-prototypes ossg-proto no-prototypes
sem proto
Eles habilitam ou desabilitam o uso de protótipos de funções ou
as macros do protótipo OSSG.
divisão divisão =NÚMERO sem divisão
Eles ativam ou desativam a opção de divisão do arquivo de saída.
Os arquivos gerados podem ser muito grandes mesmo sem
embutido. Esta opção divide o arquivo de saída principal em um
número de componentes contendo cerca de NÚMERO linhas cada
(o padrão é 50000). Esses componentes são
distinguido pela substituição sucessiva de 1, 2, 3, ...
para o caractere '@' no nome do arquivo de saída.
IDs numéricos numéricos não numéricos IDs não numéricos
Eles ativam ou desativam o uso de identificadores numéricos.
Os identificadores numéricos substituem o nome do identificador por um
número, que é usado principalmente para parar o identificador
nomes ficando muito longos. A desvantagem é que o
o código se torna menos legível e mais difícil de depurar.
Os identificadores numéricos não são usados ​​por padrão e nunca são
usado para números de terminais.
lança elenco não lança elenco não lança
Eles ativam ou desativam a transmissão de ação e atribuição
parâmetros imutáveis ​​do operador. Se ativado, um parâmetro
é convertido em seu próprio tipo quando é substituído no
Ação. Isso fará com que alguns compiladores reclamem
tenta modificar o parâmetro (o que pode ajudar a escolher
tentativas de alterar parâmetros que não deveriam ser
mutado). A desvantagem é que nem todos os compiladores
rejeitará tentativas de mutação, e que o ANSI não
permitem moldagem para tipos de estrutura e união, o que significa
que algum código pode ser ilegal. A conversão de parâmetros é
desativado por padrão.
macros inacessíveis macro inacessível comentários inacessíveis
comentário inacessível
Eles escolhem se o código inacessível é marcado por um
macro ou um comentário. O padrão é marcar como inacessível
código com um comentário "/*UNREACHED*/", porém uma macro
"INALCANÇADO;" pode ser usado em vez disso, se desejado.
linhas linha sem linhas sem linha
Estas determinam se as diretivas "#line" devem ser
output para relacionar o arquivo de saída ao arquivo de ações.
Eles são gerados por padrão.

A linguagem de "teste" utiliza apenas um arquivo de entrada e não produz nenhum
arquivo de saída. Pode ser usado para verificar se uma gramática é válida.
Em conjunto com o arquivo de despejo, ele pode ser usado para verificar o
transformações que seriam aplicadas à gramática. Há
nenhuma opção específica de idioma para o idioma de "teste".

--mostrar-erros
-e

Grave a lista de mensagens de erro atual na saída padrão.

--trocar OPÇÃO
-s OPÇÃO

Atravessar OPÇÃO como uma opção específica de idioma.

--tab-largura NÚMERO
-t NÚMERO

Esta opção especifica o número de espaços que uma tabulação ocupa.
O padrão é 8. É usado apenas ao recuar a saída.

--versão
-v

Esta opção faz com que o número da versão e os idiomas suportados sejam
ser gravado no fluxo de erros padrão.

Use sid online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad