update theme thema rainbow open mac how for drops color change black eclipse eclipse-plugin syntax-highlighting

theme - ¿Cómo puedo crear un resaltador de sintaxis Eclipse personalizado?



thema eclipse (4)

Parece que estás tratando con un DSL (lenguaje específico del dominio). Lo que estás buscando suena exactamente como XText . Aquí hay un extracto de la página:

Xtext es un marco / herramienta para el desarrollo de DSL textuales externas. Simplemente describa su propia DSL utilizando el lenguaje gramatical EBNF simple de Xtext y el generador creará un analizador sintáctico, un modelo AST-meta (implementado en EMF) y un editor de texto Eclipse con todas las funciones.

Además, mira este video, que es una entrevista con una de las personas detrás de él. Estoy seguro de que lo tomarás desde aquí :-)

Es posible que también desee consultar este complemento . No es exactamente lo que estás buscando, pero podría ser un buen comienzo.

He estado desarrollando un compilador para un nuevo idioma. Pensé que sería genial poder demostrar su desarrollo en un entorno sensible a la sintaxis. El lenguaje tiene bastantes pocas palabras clave personalizadas, y su estructura es significativamente diferente a los lenguajes comunes como Java o C / C ++.

¿Cómo puedo desarrollar un resaltador de sintaxis personalizado para Eclipse? He visto algunas referencias a algunos complementos, pero la documentación no es lo suficientemente detallada para las necesidades de mis principiantes.

Tengo una gramática / RE para mi idioma, así como listas de palabras clave relevantes.



Este es exactamente uno de los objetivos de LiClipse ( http://www.liclipse.com/ ): hacer fácilmente un editor con resaltado de sintaxis, finalización de código básica, esquema, etc. con Eclipse como objetivo - tenga en cuenta que su núcleo (que permite crear lenguajes personalizados) se convirtió en código abierto recientemente: http://liclipse.blogspot.com.br/2016/05/liclipse-303-providing-back-to-open.html .

No se requieren conocimientos de Java para agregar un nuevo idioma (la mayoría crea un nuevo .liclipse, que es un archivo YAML, en el lugar correcto y crea algunas reglas básicas para decir cómo particionar el idioma, es decir, generalmente solo separando el código). a partir de los comentarios de las cadenas, y al especificar que las palabras clave que tiene en la partición ya le proporcionarían un resaltado de sintaxis adecuado).

Si lo descargas, hay una serie de ejemplos en plugins / com.brainwy.liclipse.editor / languages ​​y hay documentación básica en http://www.liclipse.com/text/supported_languages.html y http: // www. .liclipse.com / text / scope_definition.html sobre cómo hacerlo.


En su lugar, puede utilizar la funcionalidad de lenguaje definido por el usuario de Notepad ++. Normalmente usamos Notepad ++ para dicho caso de uso. En eso es solo un XML. También notepad ++ proporciona edición basada en UI para definir su gramática específica del idioma.