Hervorhebende Syntax

Hervorhebende Syntax ist eine Eigenschaft von einigen Textaufbereitern, die Textbesondersquellcode - in verschiedenen Farben und Schriftarten gemäß der Kategorie von Begriffen zeigen. Dieses Eigenschaft-Bequemlichkeitsschreiben auf einer strukturierten Sprache wie eine Programmiersprache oder eine Preiserhöhungssprache als beide Strukturen und Syntax-Fehler ist visuell verschieden. Das Hervorheben betrifft die Bedeutung des Textes selbst nicht; es ist nur für menschliche Leser und Redakteure beabsichtigt.

Hervorhebende Syntax ist eine Form der sekundären Notation, da die Höhepunkte nicht ein Teil der Textbedeutung sind, aber dienen, um es zu verstärken. Einige Redakteure integrieren auch Syntax, die mit anderen Eigenschaften hervorhebt, so solch Rechtschreibung zu prüfen, oder Codefalte, wie Hilfe zum Redigieren, die in die Sprache äußerlich ist.

Praktische Rücksichten

Hervorhebende Syntax ist eine Strategie, die Lesbarkeit und den Zusammenhang des Textes zu verbessern; besonders für den Code, der mehrere Seiten abmisst. Der Leser kann große Abteilungen von Anmerkungen oder Code, abhängig davon leicht ignorieren, was man wünscht.

Syntax, die auch hervorhebt, hilft Programmierern, Fehler in ihrem Programm zu finden. Zum Beispiel heben die meisten Redakteure Schnur-Druckfehler in einer verschiedenen Farbe hervor. Folglich ist das Entdecken eines fehlenden Begrenzungszeichens wegen der sich abhebenden Farbe des Textes viel leichter. Geschweifte Klammer, die zusammenpasst, ist eine andere wichtige Eigenschaft mit vielen populären Redakteuren. Das macht es einfach zu sehen, ob eine geschweifte Klammer ausgelassen worden ist oder das Match der geschweiften Klammer ausfindig macht, ist der Cursor durch das Hervorheben des Paares in einer verschiedenen Farbe auf.

Einige Textaufbereiter können auch die Farbenpreiserhöhung in einem Format exportieren, das für den Druck passend ist oder um in die Textverarbeitung oder anderen Arten der textformatierenden Software zu importieren; zum Beispiel ein HTML, colorized LATEX, PostScript oder Volltextformat-Version seiner hervorhebenden Syntax.

Mehrdokumentenredakteure

Für Redakteure, die mehr als eine Sprache unterstützen, kann der Benutzer gewöhnlich die Sprache des Textes, wie C, LATEX, HTML angeben, oder der Textaufbereiter kann automatisch anerkennen, dass es auf der Dateierweiterung oder durch die Abtastung des Inhalts der Datei gestützt hat. Diese automatische Sprachentdeckung wirft potenzielle Probleme auf. Zum Beispiel kann ein Benutzer ein Dokument editieren wollen, das enthält:

  • mehr als eine Sprache (zum Beispiel, wenn man eine HTML-Datei editiert, die eingebetteten Code von JavaScript enthält).
  • eine Sprache, die (zum Beispiel nicht anerkannt wird, wenn man Quellcode für eine dunkle oder relativ neue Programmiersprache editiert).
  • eine Sprache, die sich vom Dateityp unterscheidet (zum Beispiel, wenn man Quellcode in einer Datei der Erweiterung weniger in einem Redakteur editiert, der Dateierweiterungen verwendet, um die Sprache zu entdecken)

In diesen Fällen ist es nicht klar, welche Sprache, und ein Dokument zu verwenden, nicht hervorgehoben werden oder falsch hervorgehoben werden kann.

Syntax-Elemente

Die meisten Redakteure mit der hervorhebenden Syntax erlauben verschiedenen Farben und Textstilen, Dutzenden von verschiedenen lexikalischen Subelementen der Syntax gegeben zu werden. Diese schließen Schlüsselwörter, Anmerkungen, Kontrollfluss-Erklärungen, Variablen und andere Elemente ein. Programmierer fertigen häufig schwer ihre Einstellungen in einem Versuch kundengerecht an, so viel nützliche Information wie möglich zu zeigen, ohne den Code schwierig zu machen, zu lesen.

Beispiele

Unten ist ein Schnipsel der Syntax hat C-Code hervorgehoben:

/* Hallo Welt * /

  1. einschließen
einschließen

int Hauptsache

{\

printf ("Hallo World\n");

kehren Sie 0 zurück;

}\

</Quelle>

Unten ist ein anderer Schnipsel der Syntax hat C ++ Code hervorgehoben:

//Schaffen Sie "windowCount" Fenstergegenstände:

interne Nummer windowCount = 10;

Fenster ** Fenster = neues Fenster * [max];

für (interne Nummer i = 0; ich

Im C ++ Beispiel hat der Redakteur die Schlüsselwörter anerkannt, und. Die Anmerkung am Anfang wird auch auf eine spezifische Weise hervorgehoben, es aus dem Arbeitscode zu unterscheiden.

Geschichte und Beschränkungen

Die Ideen vom Syntax-Hervorheben überlappen bedeutsam mit denjenigen von Syntax-geleiteten Redakteuren. Einer des ersten derartigen Redakteurs für den Code war der 1969-Code von Wilfred Hansen Redakteur Emily. Es hat fortgeschrittene Sprach-Independed Codevollziehungsmöglichkeiten, und verschieden von modernen Redakteuren mit der hervorhebenden Syntax zur Verfügung gestellt, wirklich hat es unmöglich gemacht, syntaktisch falsche Programme zu schaffen.

Andere Redakteure sind zum Beispiel auf Mikrocomputern gefolgt, MacPascal 1.0 (am 10. Oktober 1985) hat Syntax von Pascal anerkannt, weil sie getippt wurde und verwendete Schriftart-Änderungen (z.B, kühn für Schlüsselwörter), um Syntax und automatisch eingedrückten Code hervorzuheben, um seine Struktur zu vergleichen.

Der Lebende Syntaxanalyse-Redakteur (LEXX) wurde für den VM Betriebssystem für die Automatisierung des englischen Wörterbuches von Oxford 1985 geschrieben und war einer der ersten, um hervorhebende Farbensyntax zu verwenden. Seine lebende Syntaxanalyse-Fähigkeit hat benutzergeliefertem parsers erlaubt, zum Redakteur, für den Text, die Programme, die Datendatei usw. hinzugefügt zu werden. Sieh: LEXX - Ein programmierbarer hat Redakteur, Cowlishaw, M strukturiert. F., IBM Journal der Forschung und Entwicklung, Vol 31, Nr. 1, 1987, Bestellnummer von IBM Reprint G322-0151

Da die meisten Textaufbereiter Syntax hervorheben, die auf dem komplizierten Muster gestützt ist, das Heuristik vergleicht, anstatt wirklich einen parser für jede mögliche Sprache durchzuführen, die untersagend kompliziert sein konnte, ist das Hervorheben fast nie völlig genau. Außerdem, abhängig vom Muster, das Algorithmen vergleicht, kann der hervorhebende "Motor" sehr langsam für bestimmte Typen von Sprachstrukturen werden. Einige Redakteure überwinden dieses Problem nicht immer die Syntaxanalyse der ganzen Datei, aber eher gerade des sichtbaren Gebiets, manchmal die Abtastung umgekehrt im Text bis zu einer begrenzten Zahl von Linien für "das Synchronisieren".

Jedoch führen moderne sprachspezifische IDEN (im Gegensatz zu Textaufbereitern) allgemein wirkliche Sprache durch, die grammatisch analysiert, so können sie völlig genau sein.

Sieh, dass die Programmierung Abteilung des Vergleichs des Textaufbereiter-Artikels für eine Liste von einigen Redakteuren zeigt, die hervorhebende Syntax haben.

Syntax-Hervorheben-Motoren

Einige populäre Syntax-Hervorheben-Motoren sind:

  • vi Verbesserte Syntax-Dateien (.vim)
  • Höhepunkt, der in C mit Qt frontend geschrieben ist.
  • GeSHi, der in PHP geschrieben ist
  • Syntax-Hervorheben-System von Kate (ist auch zu Perl getragen worden)
  • Syntax-Dateien von TextMate (ist auch Ruby getragen worden)
  • SyntaxHighlighter, der in JavaScript geschrieben ist

Siehe auch

  • Einzug-Stil
  • Sekundäre Notation

Reagan (Begriffserklärung) / Geschichte der Vereinigten Staaten (1918-1945)
Impressum & Datenschutz