Estoy almacenando los argumentos pasados a main en yacc en un archivo. Ahora quiero que la lex lea su entrada desde este archivo en lugar de la terminal. Sé que puedo apuntar a yyin a un archivo como yyin = fopen("fn","r");
, pero esto solo funciona cuando main está en lex. Cuando uso esta declaración yyin en main en yacc, muestra un error, así que sugiera algo para solucionar este problema.en lex cómo hacer que yyin apunte a un archivo con la función principal en yacc?
9
A
Respuesta
23
Probablemente sólo tiene que declarar
extern FILE * yyin;
Si eso no resuelve el problema, por favor, dar el mensaje de error que tienes.
Cuestiones relacionadas
- 1. Cómo hacer que YY_INPUT apunte a una cadena en lugar de stdin en Lex & Yacc (Solaris)
- 2. Lex y Yacc en PHP
- 3. Lex/Yacc para C#?
- 4. yacc/lex o codificación manual?
- 5. Uso de Yacc y Lex en Xcode
- 6. cómo usar yy_scan_string en lex
- 7. ¿cuál es la diferencia entre la lex y yacc
- 8. Buscando una gramática de Java en formato lex/yacc
- 9. Haskell herramientas de análisis - yacc: lex :: feliz :?
- 10. Creación de un proyecto de C++ en CodeBlocks/Eclipse que usa yacc y lex
- 11. Ventajas de Antlr (frente a decir, lex/yacc/bison)
- 12. ¿Hay algún Lex y Yacc IRC activo?
- 13. La directiva #line confunde la tabla Emacs TAGS en archivos lex/yacc
- 14. ¿Cuál es la diferencia entre Flex/Lex y Yacc/Bison?
- 15. Google App Engine: ¿puedo hacer que www.domain.com apunte a la versión X y beta.domain.com apunte a la versión Y?
- 16. Usos apropiados para yacc/byacc/bison y lex/flex
- 17. ¿Es posible tener dos o más analizadores Lex/Yacc en la misma aplicación?
- 18. ¿Cómo hacer que un mapa de google apunte de manera predeterminada a los EE. UU.?
- 19. Qué función en glibc llama a la función principal
- 20. cómo hacer referencia a un método principal en python?
- 21. ¿Cómo hacer que el subrepositorio de Mercurial apunte siempre a un determinado conjunto de cambios o etiqueta?
- 22. Apunte varios dominios a un sitio web en IIS7
- 23. Sigabrt en la función principal
- 24. ¿Hay un buen modo o método de Emacs para los archivos lex/flex/yacc/bison?
- 25. Análisis YAML - ¿Lex o laminado a mano?
- 26. Cómo hacer que Nlog archive un archivo con la fecha en que se realizó el registro
- 27. Calcule x/y apunte que 2 bolas en movimiento colisionarán
- 28. OCaml lex: no funciona en absoluto,
- 29. Hacer que la salida YACC sea un AST (árbol de tokens)
- 30. ¿Common Lisp equivalente a la función principal de Haskell? función
gracias amigo funcionó ... – ajai