

Der JassHelper ist ein vom Wc3C[1]-Benutzer Vexorian[2] entwickelter Precompiler[3] für die Skriptsprache JASS, der die Verwendung der von Vexorian selbst entwickelten Skriptsprachen vJass und Zinc ermöglicht. Beide Skriptsprachen erweitern die von Blizzard entwickelte Skriptsprache um neue Eigenschaften wie z. B. Objektorientierung. Der JassHelper ist in Pascal bzw. Delphi geschrieben und verwendet den GOLD Parser[4]. Die primäre Aufgabe des JassHelpers besteht darin vJass- oder Zinc-Code auf Syntaxfehler zu überprüfen und diesen nach einem fehlerfreien Ablauf zunächst in vJass-, insofern es sich um Zinc-Code handelt, und dann in JASS-Code umzuwandeln. Für die Syntaxvalidierung von JASS muss weiterhin ein externer Syntax-Interpreter, wie z. B. PJass verwendet werden.
Inhaltsverzeichnis |
Am 02-15-2010 kündigte Vexorian an, das Projekt JassHelper aufzugeben, die Sprache vJass deutlich zu verbessern (z. B. durch die Unterstützung von Generics) und im Zuge dessen einen neuen Precompiler zu entwickeln. Unter anderem gab er als Gründe für die komplette Neuentwicklung an, dass es ihn selbst stören würde, ständig Windows starten zu müssen, um am JassHelper weiterentwickeln zu können. Der neue Precompiler soll in der Programmiersprache C++ entwickelt werden und unter den Bedingungen der GPL veröffentlicht werden. Vexorian möchte bei der Neuentwicklung das Entwickeln einer grafischen Oberfläche anderen überlassen. Zudem benötigt er Unterstützung für die Mac-Plattform, wie er selbst angibt.
Außerdem soll der neue Precompiler nicht mehr von PJass abhängig sein, was bedeutet, dass er auch JASS interpretieren kann. Insgesamt möchte Vexorian sich eher auf die reine Funktionalität eines Compilers beschränken, weshalb Präprozessoranweisungen für externe Programme bzw. Dateien von einem anderen Programm übernommen werden sollen.[5]
Zinc soll dabei weiterhin unterstützt werden. Bei der neuen vJass-Version könnte die Vererbung (ausgenommen interfaces) wegfallen und eine striktere Typsicherheit hinzukommen.
Der Name des neuen Precompilers lautet "vjassc". [6]
Der JassHelper kann einerseits mit Hilfe des JassNewGenPacks und andererseits per Konsole[7] verwendet werden. Da er nicht plattformübergreifend ist, kann er z. B. unter dem Betriebssystemen GNU/Linux[8] ausschließlich mit dem Programm wine[9] verwendet werden.
Die standardmäßige Argumentreihenfolge in der Konsole lautet: <relativer oder absoluter Pfad zur common.j-Datei> <relativer oder absoluter Pfad zur Blizzard.j-Datei> <relativer oder absoluter Pfad zur Kartendatei> Zusätzlich kann hinter das Kartendatei-Argument noch ein relativer oder absoluter Pfad zur Kartenskriptdatei stehen, welche dann als Kartenskript für die angegebene Kartendatei verwendet wird. Die ausführbare Datei "clijasshelper.exe" ermöglicht einem das Anzeigen der Ausgabe in der Konsole. Anders als bei der Datei "jasshelper.exe" werden keine Fenster erzeugt.
Zusätzlich stehen noch einige Optionen zur Verfügung:
Wird die Datei "jasshelper.exe" verwendet, so erzeugt der JassHelper ein Fenster, in welchem alle gefundenen Syntaxfehler aufgelistet werden. Der Vorteil gegenüber der Konsolenausgabe ist die Möglichkeit, durch die gesamte Code-Datei scrollen zu können. Bei der Konsole dagegen, werden nur einige Zeilen vor und nach dem Feher mitausgegeben, was die Orientierung in einem großen Kartenskript sehr schwer macht. Mit dem JassNewGenPack kann der JassHelper über einen Menüeintrag automatisch aktiviert werden. Allerdings lassen sich damit nicht alle Konsolen-Optionen setzen und müssen manuell in die LUA-Code-Dateien eingetragen werden. Es gelten die selben Optionen wie bei der "clijasshelper.exe"-Datei.

Kroatien (wir berichteten), spielt
Österreich bei der Clanbase Nations League heute einen vorentscheidenden War gegen die starke Mannschaft aus
Tschechien. Am heutigen mehr...