PuppetEd
PuppetEd ist ein Plugin für die Entwicklungsumgebung eclipse und stellt einen Editor für die Puppet-Sprache der Brettspielwelt zur verfügung.
Der Grund dafür, daß ich eclipse als Basis gewählt habe, ist hauptsächlich die Platformunabhängigkeit. Eine Übersicht über die zur Zeit unterstützen Systeme gibt es hier.
Der Editor soll das Entwickeln von Puppets vereinfachen.
Hierzu verfügt er über folgende Features.
-
Syntaxhervorhebung
Der PuppetEd hilft beim editieren durch das Hervorheben von Befehlen, Variablen, etc. in verschiedenen Farben. Dadurch wird der Code leichter lesbar. -
Fehlererkennung
PuppetEd ist in der Lage, verschiedene Syntaxfehler zu erkennen und diese anzuzeigen. Dadurch können viele Fehler schon behoben werden, bevor das Puppet in der BSW gestartet wird. -
Faltung
Der Editor ist in der lage, größere Coderegionen (Beispielsweise ACTIONS oder BEGIN/END Regionen) zusammenzufalten. Auf diese weise können nicht benötigte Teile des Codes ausgeblendet werden und man hat eine bessere Übersicht. -
Inhaltsübersicht
In der sogenannten Outline-View werden alle ACTIONs des Puppet-Codes aufgelistet. Auf diese weise kann man schnell zwischen den verschiedenen Codepositionen hin und her wechseln. -
Automatisches einrücken
PuppetEd rückt automatisch den Code ein bzw. aus. Dies erhöht ebenfalls die Lesbarkeit. -
Klammernhervorhebung
Wenn man mit der Eingabemarke links neben einer runden oder eckigen Klammer ist, so wird das passende Gegenüber leicht umrandet. Auf diese weise behält man auch in komplizierteren Ausdrücken die Übersicht bzw. kann Logikfehler einfacher erkennen. -
Markierung von Befehlspaaren / Variablen / ACTIONS
Befindet sich die Eingabemarke auf einem Befehl, zu dem es einen Gegenpart gibt (z.B. ACTION und END) so werden die Befehle im Text farbig hinterlegt. Auf diese Weise findet man schnell die passenden Paare, wenn ein mal ein END zu viel oder zu wenig vorhanden ist.
Gleichnamige Variablen bzw. ACTIONs werden ebenfalls farbig hinterlegt. In der Übersichtsleiste rechts neben dem Textbereich sieht man zudem sämtliche vorkommen im Code und kann so schnell zu den anderen Positionen (durch anklicken)) im Code kommen. -
Wortvervollständigung
Durch drücken der Tastenkombination Strg+Leertaste bietet einem der Editor sinnvolle Wortvervollständigungen an, sofern er welche findet. Das ermöglicht ein schnelleres schreiben, wenn man z.B. nicht mehr genau weiß, wie ein Befehl oder eine Variable geschrieben wurde. -
Kleine Hilfe
Sowohl bei der Wortvervollständigung, als auch wenn man mit der Maus über einen Befehl fährt zeigt der Editor kleine Hilfen zur Syntax an.
Diese Infos kann man auch selbst erweitern um ACTIONS und globale Variablen zu beschreiben. Um dies zu erreichen muß man eine (oder mehrere) der folgenden Zeilen schreiben:- # @ACTION <name>: <beschreibung>
Mit dieser Zeile kann man für die ACTION mit dem Namen <name> eine Info erstellen. - # @GLOBAL_VARIABLE <name>: <beschreibung>
Mit dieser Zeile kann man für die Globale Variable mit dem Namen <name> eine Info erstellen.
- # @ACTION <name>: <beschreibung>
News
03.07.2007
Version 0.3.2 ist verfügbar.
BSW-Jahreszeiten in GETDATE mit aufgenommen.
12.02.2007
Version 0.3.1 ist verfügbar.
Bug beim Verwenden von Java 1.4 behoben
04.02.2007
Version 0.3.0 ist verfügbar.
Version 0.3.0 enhält viele neue Funktionen wie z.B. Faltung, Wortverfollständigung, Markierungen, ...
20.11.2006
Version 0.2.0 ist verfügbar.
Mit verbessertem Syntaxhighlighting und Syntaxfehlererkennung.
11.10.2006
Die erste öffentliche Version des PuppetEd ist verfügbar.