Pregunta

¿Alguien sabe dónde puedo obtener el BNF o EBNF para el LOGO ¿lenguaje de programación?

¿Fue útil?

Solución

Una gramática BNF podría no ser demasiado útil en ciertas circunstancias ...

Escribir un logotipo que sea con precisión compatible con la implementación existente/histórica no es una tarea fácil (trabajé en dicho proyecto). 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

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 y Proc2.

Además, los intérpretes del logotipo que conozco, por ejemplo, el logotipo de Berkely, parece de una mirada superficial de no escribir un analizador tradicional que también tiene acceso a cada procedimiento y su aridad; En cambio, ejecutan los procedimientos y los procedimientos 'comen' 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, y por lo tanto, el análisis es algo inusual.

Otros consejos

No hay implementación de logotipo estándar.

Su mejor llamada es probablemente ver la fuente de una implementación popular, como Ucblogo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top