Syntax Highlighting
Um die Analyse von Druckdatenströmen zu erleichtern, unterstützt convert4print-Studio das sogenannte Syntax Highlighting. Darunter versteht man die farbliche Hervorhebung von einzelnen Sprachbestandteilen. Zum Beispiel werden in Prescribe die Kommandos in einer anderen Farbe dargestellt wie deren Parameter. Zahlen werden wiederum anders koloriert als Zeichenketten, etc.
In Prescribe werden als syntaktische EInheiten erkannt:
Kommandos
Zahlen
Zeichenketten
Makronamen
Makroparameter
Graphikdaten
Kommentare
-
In ZPL werden als syntaktische Einheiten erkannt:
Kommandos
Zahlen
Zeichenketten
Variablen
Schriftnamen
Dateinamen
Graphikdaten
Kommentare
In IGP / PGL werden als syntaktische Einheiten erkannt:
Kommandos
Zahlen
Zeichenketten
Graphikdaten
Kommentare
Hinweise
Die syntaktische Analyse der Druckdatenströme erfolgt mittels endlicher Automaten, die von statischen (!) regulären Ausdrücken gesteuert werden. Das hat zur Folge, dass Änderungen an den grundlegenden Steuerzeichen nicht erkannt werden können.
Konkret bedeutet das für Prescribe, dass Prescribe immer mit '
!R!' initiert werden muss. Wurde der Buchstabe 'R' in der Druckerkonfiguration geändert, funktioniert das Syntax Highlighting nicht.
1)
Für ZPL bedeutet das, dass eine Modifikation der Kommandokennzeichen '^' (Circumflex) und '~' (Tilde) das Syntax Highlighting scheitern lässt.
2)
Für IGP / PGL bedeutet das, dass die Datenströme immer mit '~' (Tilde) als Kommandokennzeichen formuliert sein müssen. Falls ein anderes Zeichen verwendet wird, scheitert nicht nur das Syntax Highlighting, sondern auch die Konvertierung!
Für das Syntax Highlighting wird im Editor intern eine Liste der innerhalb einer Zeile erkannten syntaktischen Einheiten angelegt. Diese Liste kann nicht beliebig lang werden. Aus diesem Grund kann es bei Datenströmen, die keine Zeilenstruktur aufweisen - z.B. weil in Prescribe alle Texte absolut positioniert werden - vorkommen, das irgendwann das Syntax Highlighting aussetzt. Sobald dann im Druckdatenstrom ein Linefeed vorgefunden wird, reaktiviert sich das Highlighting aber wieder.