programacion - Buscando una sintaxis completa Delphi(objeto pascal)
pascal programacion (6)
¿Cuáles son exactamente los errores y la funcionalidad que te faltan?
A partir del escaneo de su documento, parece que mezcla la sintaxis y la semántica. No entiendo por qué distinguir entre SimpleTypeFloat y SimpleTypeOrdinal en un nivel sintáctico, o la precedencia del operador de código como característica sintáctica en AddOp y MulOp. true, false, nil son identificadores al igual que cualquier nombre de variable que elijas.
Necesito una sintaxis completa de Object Pascal (preferiblemente Delphi 2009). Parte de la sintaxis viene dada por los archivos de ayuda, pero no se proporciona toda la información. Así que comencé a recopilar pequeños trozos de información. Recientemente, los agregué a una descripción de sintaxis más o menos completa (como EBNF).
Aunque parece extenso, todavía hay errores y estoy seguro de que faltan partes (especialmente en la sintaxis .NET). Así que le pregunto a la comunidad SO Delphi. ¿Tiene alguna información o puede corregir los errores? A cambio, proporciono la sintaxis completa a la comunidad. Probablemente le ahorrará tiempo ;-). En el futuro, me gustaría hacer lo mismo para otros idiomas (como C # / C ++ / Java).
La descripción de sintaxis que ya tengo está dada: My Syntax sofar . O si te gusta una versión de Texto . (El XHTML se genera a partir de la versión de texto).
Tenga en cuenta que la sintaxis se centra en la parte sintáctica, porque la parte léxica no es realmente un problema.
Actualizar
Tengo una nueva versión de la sintaxis de Delphi. versión html . Incluye todas las versiones incluidas 2009. Las extensiones de prisma aún están en la lista de tareas pendientes. Y no estoy seguro si los voy a mantener juntos.
Para los puristas reales, también contiene el código de ensamblador completo (que no admite el 100% completo del conjunto de intel, pero solo faltan algunas instrucciones).
Esto podría ser una buena ayuda. Es el parser utilizado en Castalia de TwoDesk .
La gramática de Delphi 7 está en la parte posterior del libro de Object Pascal.
¿Quiere decir por unos miles de dólares que ni siquiera le envían eso? ¿Incluso te envían un póster de 6 ''x 6''?
No hay una sintaxis completa y publicada para Delphi. Tenga en cuenta que .net y win32 delphi tienen sintaxis diferentes.
Este proyecto tiene un analizador Delphi a mano. Y muchos casos de prueba de código que compila, pero empuja los límites de la sintaxis.
Prueba esto: DGrok - Gramática Delphi
Siempre puedes leer la fuente del compilador de Free Pascal . Es compatible con Object Pascal.