¿Alguien sabe dónde puedo obtener el BNF o el EBNF para el lenguaje de programación LOGO?EBNF o BNF para el lenguaje de programación LOGO
Respuesta
Una gramática BNF podría no ser demasiado útil en ciertas circunstancias ...
Escribir un logotipo que sea compatible con precisión con la aplicación existente/histórica no es una tarea fácil (trabajé en un proyecto de este tipo). El problema es que el analizador no hace el trabajo completo, y el evaluador (intérprete) tiene que trabajar con datos parciales. Considere este ejemplo:
proc1 ab proc2 c
Esto podría significar proc1 (a, b, proc2 (c)) o proc1 (a, b, proc2(), c) de acuerdo con el número de parámetros para proc1 & proc2.
Además, los intérpretes LOGO que conozco, por ejemplo Berkely LOGO, parecen desde una mirada superficial no escribir un analizador tradicional que además tenga acceso a cada procedimiento y su aridad; en su lugar, ejecutan los procedimientos y los procedimientos 'consumen' la cantidad de parámetros que necesitan. Esto hace que el analizador sea un poco ingenuo y el papel principal es el de un intérprete, por lo que el análisis es algo inusual.
Entonces, ¿estás diciendo que no puede haber una gramática para el lenguaje que no sea ambigua? –
Sí, creo que no existe tal gramática (independientemente de la ambigüedad) a menos que sea una gramática ingenua que analiza la cadena de comandos principalmente como está, y simplemente resuelve operadores de infijo y similares –
Correcto, un analizador ingenuo simplemente analizaría de acuerdo con la gramática , pero no comprendería la * aridad * de las funciones incorporadas. Parecería que durante el análisis, uno necesitaría buscar el * arity * de la función antes de decidir cómo analizar los tokens siguientes. También tiene más sentido entonces, como dijiste, "analizar a medida que avanzas". –
No hay una implementación estándar de LOGO.
Su mejor llamada es probable que mirar la fuente de una aplicación popular, como UCBLogo
No- 1. Convirtiendo EBNF a BNF
- 2. BNF vs EBNF vs ABNF: ¿cuál elegir?
- 3. ¿Cuál es el estado actual de LOGO? (El lenguaje de programación)
- 4. ¿Dónde puedo encontrar la gramática BNF o YACC estándar para el lenguaje C++?
- 5. Lenguaje de script PHP o lenguaje de programación?
- 6. UML para el lenguaje de programación C
- 7. .NET lenguaje para programación simultánea
- 8. Lenguaje de programación para crear DLL: C++ o C#
- 9. ¿Qué implementación de LOGO?
- 10. EBNF para ECMAScript?
- 11. Siri lenguaje de programación
- 12. ¿cuál es el mejor lenguaje de programación para el selenio?
- 13. El controlador PostgreSQL para el lenguaje de programación Go
- 14. Aprendiendo conceptos del lenguaje de programación
- 15. ¿Qué lenguaje de programación para cloud computing?
- 16. ¿Existe una gramática formal del lenguaje js (idealmente BNF) (o solo un subconjunto de texto mecanografiado)?
- 17. Mejor lenguaje de programación para el procesamiento de imágenes médicas
- 18. lenguaje de programación universal para Windows
- 19. ¿Lenguaje de programación para navegar automáticamente en el sitio web?
- 20. ¿Cuál es el BNF para una expresión regular (para escribir un analizador sintáctico completo o parcial)
- 21. Lenguaje de programación más nuevo que Prolog para programación lógica
- 22. Aplicaciones para el lenguaje de programación de iglesias
- 23. biblioteca de álgebra lineal para el lenguaje de programación D
- 24. ¿El mejor lenguaje de programación para la enseñanza de econometría?
- 25. Lenguaje de programación y compilador
- 26. Sugiera un editor de texto o IDE para el lenguaje de programación de la capilla
- 27. ¿Cuál es el BNF de BNF? es decir, ¿cómo definimos una meta gramática BNF?
- 28. Windows: ¿Qué lenguaje de programación?
- 29. ¿Piensas utilizar el lenguaje de programación Factor?
- 30. CMS en el lenguaje de programación funcional
Seguro que votaron para cerrar esto como fuera de tema. El "lenguaje de programación" está incluso en el título ... –
Parece que llegó a Reddit, estoy protegiendo esto por ahora (no estará protegido en unos días). No es un problema, sí, solo una precaución. –
@Tim Post Esto llegó al subreddit de programación de reddit, no veo cómo esto es motivo de alarma. ¿Podría haber sido una buena oportunidad para atraer nuevos usuarios? – ArtB