HSL2.0 - HSL 2.0-Generator
Werkzeug zur Erzeugung von HSL 2.0 Bausteinen.
Der HSL 2.0-Generator erzeugt mit Hilfe der XML-Definitionsdatei (config.xml) beim ersten Aufruf pro dort definiertem Baustein mehrere Dateien und legt eine Verzeichnisstruktur an. Bei weiteren Aufrufen wird vom Entwickler hinzugefügter Python-Code in die Bausteine injiziert.

- Ein Python-Script im Verzeichnis src
  Dieses Script enthält eine Python-Klasse und Programmcode. Der Entwickler erweitert es dann um spezifischen Python-Code an den im Script markierten Stellen
- Einen Logikbaustein im ".hsl"-Format im Verzeichnis release
  Dieser Baustein wird komplett generiert und darf nicht mehr verändert werden. Änderungen am Baustein werden durch Modifikationen in der XML-Definitionsdatei und/oder dem zugehörigen Python-Script im Verzeichnis src vorgenommen
- Ein Python-Script im Verzeichnis debug
  Dieses Script wird komplett generiert und darf nicht mehr verändert werden. Änderungen an diesem Script werden durch Modifikationen in der XML-Definitionsdatei und/oder dem zugehörigen Python-Script im Verzeichnis src vorgenommen

Achtung
Anfänglich wird der Generator einmal aufgerufen, um die o.g. Dateien zu generieren. Nachdem der Entwickler seinen eigenen Python-Code im Script im Verzeichnis src eingefügt hat, kann der Generator erneut, und zwar beliebig oft, aufgerufen werden. Er generiert dann die ".hsl"- und ".py"-Dateien in den Verzeichnissen release und debug erneut unter Berücksichtigung der zwischenzeitlich durchgeführten Modifikationen (Python-Code Injektion).
Außerdem wird auch der generierte Teil der ".py"-Dateien im Verzeichnis src neu erstellt.
Aufruf des HSL 2.0-Generators:
`python generator.pyc PROJEKT-SCHLÜSSEL CODE-PAGE`
Beispiel: python generator.pyc "my project" utf-8

- python
  Aufruf der Python-Laufzeit Umgebung
- generator.pyc
  Aufruf des Generators
- Projekt-Schlüssel
  Name des Projekt-Verzeichnisses.
- Code-Page
  Code-Page der erzeugten Python-Dateien

Für Informationen zu den von Python unterstützten Encodings siehe folgenden Link.
Achtung
Beim Klicken auf den folgenden Link verlassen Sie diese Dokumentation!
www.python.org - Standard Encodings
Hinweis
Der Aufbau der gesamten Verzeichnisstruktur eines Projekts ist bis auf den Projektnamen und die Namen der Test-Verzeichnisse festgelegt und wird unter Projektstruktur beschrieben.