InglésFrancésEspañol

icono de página de OnWorks

sid - Online en la nube

Ejecute sid en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando sid que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


sid - Dispositivo de mejora de sintaxis; generador de analizador sintáctico.

SINTAXIS


sid [opción] ... presentar...

DESCRIPCIÓN


El sid El comando se usa para convertir descripciones de un idioma en un
programa para reconocer ese idioma. Esta página de manual detalla
sintaxis de la línea de comandos; para más información, consulte el sid usuario
documentación. La cantidad de archivos especificados en la línea de comando.
varía según el idioma de salida. La descripción de la
--idioma La opción especifica el número de archivos para cada idioma.

INTERRUPTORES


La nueva versión de sid acepta comandos de forma corta y larga
interruptores de línea.

Los conmutadores de forma abreviada son caracteres individuales y comienzan con un '-' o '+'
personaje. Se pueden concatenar en una sola palabra de línea de comando,
p.ej:

-vdl archivo de volcado Nombre del lenguaje

que contiene tres interruptores diferentes (-v, que no admite argumentos;
-d, que toma un argumento: archivo de volcado; y -l, que toma uno
argumento: Nombre del lenguaje).

Los conmutadores de formato largo son cadenas y comienzan con '-' o '++'. Con largo
conmutadores de formulario, solo es necesario ingresar el prefijo único más corto. los
La forma larga del ejemplo anterior sería:

--versión --archivo de volcado archivo de volcado --idioma Nombre del lenguaje

En la mayoría de los casos, los argumentos del cambio deben seguir al cambio como un
palabra separada. En el caso de cambios de formato corto, los argumentos para
los cambios de forma abreviada en una sola palabra deben seguir la palabra en el
orden de los interruptores (como en el primer ejemplo). Para algunas opciones, el
El argumento puede ser parte de la misma palabra que el interruptor (tales opciones son
se muestra sin un espacio entre el conmutador y el argumento en el conmutador
resúmenes a continuación). En el caso de conmutadores de forma corta, dicho conmutador
terminaría cualquier concatenación de conmutadores (ya sea un carácter
lo seguiría, que sería tratado como su argumento, o sería
el final de la palabra, y su argumento seguiría normalmente).

Para conmutadores binarios, los prefijos de conmutador '-' o '-' establecen (habilitan) el
conmutador, y los prefijos del conmutador '+' o '++' restablecen (deshabilitan) el conmutador.
Probablemente sea al revés, pero está de acuerdo con otros programas.
Los conmutadores '-' o '++' por sí mismos terminan el análisis de opciones.

ERROR ARCHIVO SINTAXIS


Es posible cambiar los mensajes de error que sid usos. Con el fin de
haz esto, haz que la variable de entorno SID_ERROR_FILE contener el nombre
de un archivo con los nuevos mensajes de error en formato.

El archivo de error consta de cero o más secciones. Cada sección comienza
con un marcador de sección (uno de %prefijo%, % errores% or %instrumentos de cuerda%). La
La sección de prefijo toma una sola cadena (este será el prefijo para todos
error de mensajes). Las otras secciones toman cero o más pares de nombres
y cuerdas. Un nombre es una secuencia de caracteres rodeados de un solo
citas. Una cadena es una secuencia de caracteres rodeados por dobles
citas. En el caso de las secciones de prefijo y error, las cadenas pueden
contener variables de la forma ${variable nombre }. Estas variables
sustituirse por información adecuada cuando se produzca el error. los
El carácter de barra invertida se puede utilizar para escapar de los caracteres. La siguiente C
Se reconocen las secuencias de escape de estilo: '\n','\r','\t','\0'. También,
la secuencia '\xNN'representa el carácter con código NN en hexadecimal. los
el carácter hash actúa como un comentario al carácter de final de línea.

El --mostrar-errores La opción se puede usar para obtener una copia del error actual.
mensajes.

OPCIONES


sid acepta las siguientes opciones de línea de comando:

--archivo de volcado ARCHIVO
-d ARCHIVO

Esta opción hace que los volcados intermedios de la gramática sean
escrito en el archivo ARCHIVO.

- factor-límite LIMITE LAS
-f LIMITE LAS

Esta opción limita el número de reglas que se pueden crear.
durante el proceso de factorización. Probablemente sea mejor no
cambia esto.

--ayuda
-?

Escriba un resumen de opciones para el error estándar.

--en línea EN LINEAS
-i EN LINEAS

Esta opción controla qué inserción se realizará en la salida.
analizador. El argumento en línea debe ser una lista separada por comas
de las siguientes palabras:

INDIVIDUAL
Esto hace que se incluyan reglas alternativas únicas.
Esta alineación ya no se realiza como una modificación
a la gramática (estaba en la versión 1.0).

BÁSICOS Esto provoca reglas que contienen solo conceptos básicos (y no
manejadores de excepciones o alternativas vacías) para ser
en línea. La restricción sobre los manejadores de excepciones y
alternativas vacías es bastante arbitrario, y puede ser
cambiado más tarde.

TAIL Esto hace que las llamadas recursivas de cola estén en línea.
Sin esto, la eliminación de la recursividad de la cola no será
realizado.

OTROS Esto hace que otras llamadas se inserten siempre que
posible. A menos que la línea "MULTI" también sea
especificado, esto se hará solo para producciones que
se llaman una vez.

MULTI Esto hace que las llamadas estén en línea, incluso si la regla
ser llamado se llama más de una vez. Convirtiendo esto
la inserción en implica "OTRO". De manera similar apagando
El interlineado "OTHER" desactivará el interlineado "MULTI". Para
gramáticas de cualquier tamaño, probablemente sea mejor evitarlo;
si se usa, el analizador generado puede ser enorme (por ejemplo, un C
gramática ha producido un archivo que era de varios cientos
MB de tamaño).

TODO INCLUIDO
Esto activa todas las alineaciones.

Además, anteponer una palabra con "NO" desactiva esa línea
fase. Las palabras se pueden dar en cualquier caso. Son evaluados
en el orden dado, entonces:

-inline notodos, solteros

activaría la inclusión de una única regla alternativa, mientras que:

-solteros en línea, no todos

apagaría todo inlining. El valor predeterminado es como si SID fuera
invocado con la opción:

-inline noall, basics, tail

--idioma IDIOMA
-l IDIOMA

Esta opción especifica el idioma de salida. Actualmente este
debe ser "ansi-c", "pre-ansi-c", "ossg-c" o "test".
El predeterminado es "ansi-c".

Los lenguajes "ansi-c" y "pre-ansi-c" son básicamente los mismos.
La única diferencia es que "ansi-c" usa inicialmente la función
prototipos y "pre-ansi-c" no. El lenguaje "ossg-c"
utiliza macros para declarar y definir funciones que pueden definirse
para dar prototipos o no prototipos. Cada idioma
toma dos archivos de entrada, un archivo de gramática y un archivo de acciones, y
produce dos archivos de salida, un archivo fuente C que contiene el
analizador generado y un archivo de encabezado C que contiene el
declaraciones para el analizador. Las opciones específicas del lenguaje C
son:
prototipos proto ossg-prototypes ossg-proto no-prototypes
sin protocolo
Estos habilitan o deshabilitan el uso de prototipos de funciones o
las macros prototipo OSSG.
dividir dividir =NÚMERO no dividir
Estos habilitan o deshabilitan la opción de división del archivo de salida.
Los archivos generados pueden ser muy grandes incluso sin
inlining. Esta opción divide el archivo de salida principal en un
número de componentes que contienen aproximadamente NÚMERO líneas cada una
(el valor predeterminado es 50000). Estos componentes son
que se distingue sustituyendo sucesivamente 1, 2, 3, ...
para el carácter '@' en el nombre del archivo de salida.
identificadores numéricos numéricos no identificadores numéricos no numéricos
Estos habilitan o deshabilitan el uso de identificadores numéricos.
Los identificadores numéricos reemplazan el nombre del identificador con un
número, que se utiliza principalmente para detener el identificador
los nombres se hacen demasiado largos. La desventaja es que el
el código se vuelve menos legible y más difícil de depurar.
Los identificadores numéricos no se utilizan de forma predeterminada y nunca
utilizado para números de terminal.
yesos no yesos no yesos
Estos habilitan o deshabilitan el envío de acciones y asignaciones.
parámetros inmutables del operador. Si está habilitado, un parámetro
se convierte en su propio tipo cuando se sustituye en el
acción. Esto hará que algunos compiladores se quejen
intenta modificar el parámetro (que puede ayudar a seleccionar
intentos de modificar parámetros que no deberían ser
mutado). La desventaja es que no todos los compiladores
rechazará los intentos de mutación, y que ANSI no
Permitir la fundición a los tipos de estructura y unión, lo que significa
que algún código puede ser ilegal. La conversión de parámetros es
desactivado por defecto.
macros inaccesibles macro inaccesible comentarios inaccesibles
comentario-inaccesible
Estos eligen si el código inalcanzable está marcado con un
macro o un comentario. El valor predeterminado es marcar como inalcanzable
código con un comentario "/ * UNREACHED * /", sin embargo una macro
"NO ALCANZADO"; en su lugar, si lo desea.
líneas línea sin líneas sin línea
Estos determinan si las directivas "#line" deben ser
salida para relacionar el archivo de salida con el archivo de acciones.
Estos se generan de forma predeterminada.

El idioma de "prueba" solo toma un archivo de entrada y no produce
archivo de salida. Puede usarse para comprobar que una gramática es válida.
Junto con el archivo de volcado, se puede utilizar para comprobar la
transformaciones que se aplicarían a la gramática. Existen
no hay opciones específicas de idioma para el idioma de "prueba".

--mostrar-errores
-e

Escriba la lista de mensajes de error actual en la salida estándar.

--cambiar OPCIÓN
-s OPCIÓN

Pasar por OPCIÓN como una opción específica del idioma.

--tab-ancho NÚMERO
-t NÚMERO

Esta opción especifica el número de espacios que ocupa una pestaña.
El valor predeterminado es 8. Solo se utiliza cuando se aplica sangría a la salida.

--versión
-v

Esta opción hace que el número de versión y los idiomas admitidos
escribirse en el flujo de error estándar.

Utilice sid en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    SIG SAGA
    SIG SAGA
    SAGA - Sistema para automatizado
    Análisis geocientíficos - es un análisis geográfico
    Software del sistema de información (GIS) con
    inmensas capacidades para geodatos
    procesamiento y ana ...
    Descargar SIG SAGA
  • 2
    Caja de herramientas para Java / JTOpen
    Caja de herramientas para Java / JTOpen
    IBM Toolbox para Java / JTOpen es un
    biblioteca de clases de Java que soporta el
    programacion cliente/servidor e internet
    modelos a un sistema que ejecuta OS/400,
    i5/OS, o...
    Descargar Toolbox para Java/JTOpen
  • 3
    D3.js
    D3.js
    D3.js (o D3 para documentos basados ​​en datos)
    es una biblioteca de JavaScript que le permite
    para producir datos dinámicos e interactivos
    visualizaciones en navegadores web. con D3
    tú...
    Descargar D3.js
  • 4
    Shadowsocks
    Shadowsocks
    Un proxy de túnel rápido que te ayuda
    eludir cortafuegos Esta es una aplicación
    que también se puede obtener de
    https://sourceforge.net/projects/shadowsocksgui/.
    Ha ...
    Descarga Shadowsocks
  • 5
    Temas GLPI
    Temas GLPI
    Descargar el comunicado en
    https://github.com/stdonato/glpi-modifications/
    Temas de color para GLPI 0.84 y 0.85 Nuevo
    Modificaciones para GLPI Este es un
    aplicación que c ...
    Descargar temas GLPI
  • 6
    SMPlayer
    SMPlayer
    SMPlayer es un reproductor multimedia gratuito para
    Windows y Linux con códecs integrados
    que también puede reproducir videos de YouTube. Uno
    de las características más interesantes de
    SMPlayer: ...
    Descargar SMPlayer
  • Más "

Comandos de Linux

Ad