Yo vi un ejemplo del Helvetia de Lukas Renggli donde hacĂa mas o menos eso.
Te paso el link por si te sirve http://scg.unibe.ch/research/helvetia saludos Mariano 2010/2/25 Juan Manuel <[email protected]> > Gente, como andan tanto tiempo?, hace mucho que no envio nada al > grupo, pero acostumbro leer los resumenes!!, en esta oportunidad me > encuentro ante una dificultad que espero me puedan ayudar a resolver. > Estoy tratando de escribir un mini lenguaje estilo SQL que me permita > ejecutar consultas sobre una coleccion de objetos. Leyendo en la > documentacion de VisualWorks encontre en un documento llamado > BasicLibraries que existen un conjunto de clases en el package > ARParserCompiler que pueden utilizarse para tal fin, ademas proveen de > otro package llamado ATParserExample con una implementacion de ejemplo > de un interprete de SQL, el cual probe y esta muy bueno, ya que > corrige sintaxis y compila codigo con un compilador de sql > (SQLCompiler), el tema es que hasta aca muy bueno... pero no es tan > facil como parece, hay que definir las reglas a traves de pattern > matching y para lo cual se utilizan un monton de caracteres especiales > que no tengo idea de como usar. Por otro lado, una vez creado este > ParserCompiler, tengo que generar un codigo smalltalk para ejecutar > contra la coleccion de objetos y esto si que no aparece en el ejemplo. > Alguno de ustedes ha trabajado con estas clases y puede explicarme un > poco mejor su funcionamiento? Quizas haya una solucion mas sencilla > para mi problema, es comun en mi complicarme la vida con cosas como > estas, pero no puedo con mi genio, las cosas deben hacer lo mejor que > uno pueda... para bajar hay tiempo!!! > > Saludos a todos, > Felicitaciones a Edgar!, > > Juan Manuel Diaz > > -- > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected]<clubsmalltalk%[email protected]> > > http://www.clubSmalltalk.org -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org
