![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Yo buscaría algo que exista, por lo menos para analizarlo. Busca en Torry.net!.. Yo utilicé uno, que no recuerdo el nombre (mwEdit creo), donde por un lado estaba el editor, y por otro el control que hacía el parseo. Entonces uno solo tenía que crear su propio Parser con el diccionario y la sintaxis que uno desea.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#2
|
|||
|
|||
|
Pues si, creo que me puede servir.. solo que ya he caminado Torry.net completa y no lo encuentro.. podrias especificarme mejor como buscar?
__________________
Muchas Gracias... |
|
#3
|
||||
|
||||
|
A simple vista, esto esta basado en el componente que te comenté anteriormente:
http://cvs.sourceforge.net/viewcvs.py/synedit/SynEdit/
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#4
|
||||
|
||||
|
Hace poco tiempo hice un compilador simple con instrucciones al estilo Object Pascal.
Puedes utilizar herramientas para generar automáticamente el compilador, para esto debes proporcionar la grámatica del lenguaje que quieres reconocer Las más famosas herramientas son Lex para generar el analizador léxico (tokenizer) y YACC para generar el análizador sintáctico (Parser). Están disponibles también para Delphi, te dejo algunas páginas en dónde puedes obtener información. Rx de un compilador Tutorial de Lex & Yacc Genreración de Parsers de Gramaticas Libres de Contexto. Turbo Pascal Lex & YACC Espero que te sea útil, un saludo. |
|
#5
|
||||
|
||||
|
Si todo esto te parece muy complicado, te dejo las funciones que utilicé como analizador léxico y sintáctico.
No está completo el código, no se puede subir porque excede el tamaño permitido, espero que esta parte te sirva para tomar algunas ideas. Un saludo Última edición por Héctor Randolph fecha: 29-10-2005 a las 20:10:42. Razón: Añadir el código como adjunto. |
|
#6
|
||||
|
||||
|
Si tiene que parsear codigo .pas, tengo uno hecho que podria ayudarte. Aunque lo correcto es darte la url, http://www.goldparser.com, es un excelente parser de gramaticas BNF, y tienen ya gramaticas de pascal previamente hechas.
Yo hice mi practica de compiladores usando goldparser, un assembly para .net que implementa el parser, c# para hacer el editor, y las gramaticas (modificadas en mi caso, un mix de c y pascal) para parsear. Al principio todos los terminos como que confunden, pero con el tiempo te acostumbras a diferenciar cada cosa de la otra.
__________________
Héctor Geraldino Software Engineer |
|
#7
|
|||
|
|||
|
apuro...!!!!
Cita:
__________________
Muchas Gracias... |
|
#8
|
||||
|
||||
|
Saludos Héctor
Cita:
yo he tratado de hacer algo similar, y de verdad aprecio tu ayuda. Gracias de antemano. |
|
#9
|
||||
|
||||
|
Hola makina!
No hay problema, te puedo enviar el código completo. Por favor, si tienes alguna duda o comentario puedes hacerlo en este mismo hilo para darle seguimiento. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|