Syntax Highlighting für beliebige Sprachen 28.05.2014, 00:00 Uhr

Nitra wird Open Source

Das Framework von Jetbrains hilft dabei, einen Abstract Syntax Tree (AST) zu generieren.
Ein Compiler baut aus einem Quellcode einen AST, der dann dazu dient, Intermediate Language oder auch Maschinensprache zu erzeugen. Parser und Lexer sind Module, die diese Aufgabe im Compiler erfüllen. Nitra ist ein Framework, das dabei hilft, für eine beliebige Sprache den AST zu erzeugen.
Dafür versteht Nitra eine eigene Beschreibungssprache, mit der eine Programmiersprache beschrieben werden kann. Mithilfe eines Kommandozeilen-Tools kann man solche Grammatiken in eine Assembly übersetzen. Ein weiteres Tool hilft dabei, Grammatiken zu verifizieren. Ein Service für Visual Studio parst dann mithilfe von Nitra Quellcode und sorgt für Syntaxhighlighting, Outlining und Klammern-Übereinstimmung.
Jetbrains will weiter an Nitra arbeiten. [tib]



Das könnte Sie auch interessieren