tutorial tienda sistema programa libros libreria con biblioteca java editor syntax-highlighting

sistema - tienda de libros en java



¿Dónde puedo encontrar una biblioteca de resaltado de sintaxis para Java? (6)

¿Qué pasa con RSyntaxTextArea ? Utiliza una licencia BSD modificada .

Estoy escribiendo un editor de código fuente en Java (para el código fuente de Java), y me gustaría agregar un resaltado de sintaxis simple (bastaría con colores distintivos para las palabras clave). ¿Alguna sugerencia?


Debes revisar el sitio de Google prettify.js . Hay algunos trucos bastante bonitos allí, y es posible que tengas una sensación más sólida para el resaltado de sintaxis.


Es posible que desee ver un editor existente (por ejemplo, Notepad ++ - http://notepad-plus.sourceforge.net/uk/site.htm ) y ver cómo se realiza el resaltado de sintaxis definido por el usuario (una de las extensiones para verificar - Gmod 10 Resaltador de sintaxis Lua). Apostaría a que Java (y otros lenguajes) están hechos de manera similar ...


Primero debe pensar en usar un analizador común para crear un AST (árbol de sintaxis abstracta) a partir de las fuentes. Hay algunas herramientas, primero encuentro que buscar en Internet fue javaparser . Parece que este analizador también registra números de línea y columnas, por lo que el AST de javaparser puede ser un buen modelo para el editor.

Simplemente procese el árbol, defina colores para los tipos de nodo AST e imprímalo.



Algo como JSyntaxPane , tal vez?

Un JEditorKit muy simple de usar y que soporta pocos idiomas. El objetivo principal es facilitar que los editores de Java Swing tengan un aspecto agradable con soporte para resaltado de sintaxis.