Este es el comando pyacc-3.0.0 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
pyacc: compilador del compilador Pascal Yacc.
USO
yacc [opciones] archivo yacc [.y] [archivo de salida [.pas]]
OPCIONES SH
-v Verboso: Pascal Yacc genera una descripción legible del analizador generado,
escrito en el archivo yacc con una nueva extensión .lst.
-d Depurar TP Yacc genera un analizador con salida de depuración.
DESCRIPCIÓN
TP Yacc es un programa que le permite preparar analizadores a partir de la descripción de los lenguajes de entrada
por gramáticas similares a BNF. Simplemente especifique la gramática de su idioma de destino, aumentada
con el código Turbo Pascal necesario para procesar las construcciones sintácticas, y TP Yacc
traduce su gramática al código Turbo Pascal para una subrutina del analizador correspondiente
llamado yyparse.
TP Yacc analiza la gramática fuente contenida en el archivo yacc (con el sufijo predeterminado .y) y
escribe la subrutina del analizador construido en el archivo de salida especificado (con el sufijo predeterminado
.pas); si no se especifica ningún archivo de salida, la salida va al archivo yacc con el nuevo sufijo .pas. Si
si se encuentran errores durante la compilación, los mensajes de error se escriben en el archivo de lista
(archivo yacc con el nuevo sufijo .lst).
La rutina del analizador generada, yyparse, se declara como:
función yyparse: Integer;
Esta rutina puede ser llamada por su programa principal para ejecutar el analizador. El valor de retorno
de la rutina yyparse denota éxito o falla del analizador (valores de retorno posibles: 0
= éxito, 1 = error de sintaxis irrecuperable o desbordamiento de la pila de análisis).
Similar a TP Lex, la plantilla de código para la rutina yyparse se puede encontrar en el
Archivo yyparse.cod. Las reglas para localizar este archivo son análogas a las de TP Lex (ver
Sección 'TP Lex').
Los programas que utilizan analizadores generados por Yacc requieren la unidad de biblioteca TP Yacc (YaccLib);
por lo tanto, tendrá que poner una cláusula de usos adecuada en su programa o unidad que
contiene la rutina del analizador. La unidad YaccLib también proporciona algunas rutinas que pueden ser
utilizado para controlar las acciones del analizador. Consulte el archivo yacclib.pas para obtener más información.
+ Info práctica
Para obtener más información, consulte la documentación que viene con TP lex y yacc.
Utilice pyacc-3.0.0 en línea utilizando los servicios de onworks.net