A los que hemos trabajado lo suficiente con el componente SynEdit de Lazarus, en algún momento hemos sentido la necesidad de configura la sintaxis de una forma fácil, y sin perder eficiencia.
Los componentes de sintaxis prediseñados que vienen con el entorno (SynPasSyn, SynCppSyn, SynJavaSyn, etc), si bien son rápidos, no siempre cubren las necesidades. Y modificarlos, para ampliar la sintaxis, es una tarea penosa.
El componente SynAnySyn, no es lo suficientemente flexible para adaptarse a cualquier lenguaje, y por otro lado es bastante lento en comparación con los otros componentes.
Después de muchas horas de duro trabajo, he desarrollado una unidad que permite configurar diversas sintaxis para el resaltado con el control SynEdit.
Con esta unidad se puede configurar fácilmente una sintaxis, desde un archivo externo, especificando identificadores, números, delimitadores de cadena, de comentarios. Además se puede trabajar con cadenas y comentarios de múltiples líneas.
Sin más preámbulo, aquí está: 20140418-synfilesyn13_public.rar
Incluye una aplicación de prueba que permite corroborar la velocidad en comparación con el resaltador de Pascal que viene con Lazarus.
Espero que les sea útil.
PD: Para ver las últimas versiones del resaltador, visitar mi sitio de GitHub: https://github.com/t-edson/SynFacilSyn
¿Cómo citar este artículo?
- En APA: Hinostroza, T. (24 de septiembre de 2013). Lazarus – Resaltador de Sintaxis ‘Todo terreno’ para SynEdit. Blog de Tito. https://blogdetito.com/2013/09/24/lazarus-resaltador-de-sintaxis-todo-terreno-para-synedit/
- En IEEE: T. Hinostroza. (2013, septiembre 24). Lazarus – Resaltador de Sintaxis ‘Todo terreno’ para SynEdit. Blog de Tito. [Online]. Available: https://blogdetito.com/2013/09/24/lazarus-resaltador-de-sintaxis-todo-terreno-para-synedit/
- En ICONTEC: HINOSTROZA, Tito. Lazarus – Resaltador de Sintaxis ‘Todo terreno’ para SynEdit [blog]. Blog de Tito. Lima Perú. 24 de septiembre de 2013. Disponible en: https://blogdetito.com/2013/09/24/lazarus-resaltador-de-sintaxis-todo-terreno-para-synedit/
Hi, I tried to download your rar files, but they fail with either 404 or 500!
Cheers,
JP Gygax
Hi. Please download from my GitHub: https://github.com/t-edson/SynFacilSyn
There is the last version.
Hola, muy buen blog, me la pasé leyendo mucho y aprendiendo.
SynFacilSyn me parece fenomenal, lástima por el tipo de licencia (demasiado restrictiva, la mayoría de componententes open source que veo publicados evitan usar esa licencia), no lo puedo usar, lástima, pero gracias a tu articulo anterior entendí mejor y ya estoy implementando mi propio syntax highlighter.
Me encantan sus artículos, muchas gracias.