¿Qué sería un buen Delphi lexer / parser para el archivo de idioma Javascript?

votos
5

Fondo

Quiero poder analizar el origen de Javascript en una aplicación de Delphi. Necesito poder identificar variables y funciones dentro de la fuente con el fin de realizar cambios en el código a través de código posterior. Entiendo que probablemente necesite usar un Lexer para este propósito, pero no he tenido mucha suerte usando el Lexer que encontré ( Dyaclexx ).

Pregunta

¿Existe un freeware adecuado o analizador de delphi / lexer de código abierto que ya tenga conjuntos de tokens para Javascript o podría modificarse fácilmente para este propósito sin demasiados problemas?

Si todavía no hay una herramienta disponible, ¿cuál sería la mejor manera de aprender a escribir su propio Lexer para este propósito?

Gracias

Publicado el 10/12/2008 a las 00:01
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
4

Para el lexer, puede ver el código fuente de Synedit para el marcador de Javascript. Un resaltador en el contexto de Synedit es un lexer con ganchos especiales para proporcionar resaltado al componente editor. Recortar esos ganchos y obtener un lexer simple es un trabajo trivial.

También el editor Synedit puede ser útil mientras aprende a construir lexers, ya que será una ayuda para probar visualmente sus lexers en tiempo real. Puedes ver las demostraciones o pedir más en la lista de correo.

Respondida el 10/12/2008 a las 07:16
fuente por usuario

votos
0

Creo que deberías utilizar GoldParser ( http://www.devincook.com/goldparser ) para generar un analizador JS completo en código Delphi. GoldParser es freeware sin embargo.

Respondida el 11/12/2008 a las 12:42
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more