Benutzer-Werkzeuge

Webseiten-Werkzeuge


arduino_keywords.txt

Dies ist eine alte Version des Dokuments!


Einfaerbung in der Arduino IDE / Keywords.txt

Die Arduino IDE hat keien tiefergehende Kentniss ueber die verwendeteSprache (mal von Klammerebenen abgesehen). Syntaxeinferbung erfolgt ueber einen einfachen Stringvergleich gegen Listen. Dabei gibt es

  1. Eine allgemeine Liste
  2. Listen je Bibliothek

Die Listen haben jeweils den Namen Keywords.txt Die allgemeine Liste befindet sich in <…>\Arduino\lib\Keywords.txt Die bibliotheksspezifischen Liste befindet sich in <…>\Arduino\libraries\<libname>\Keywords.txt In den Listen werden einzelnen Schluesselwoertern symbolische Namen fuer eine entsprechende Markierung zugeordnet. In der Source werden alle Zeichenketten erkannt, die mit einem Buchstaben (nach einem nicht-Buchstaben) beginnen, einem Wort der Liste entsprechen, und auf das kein weiterer Buchstabe folgt.

Die Zuordnung der Darstellung (Farbe, Schriftart) zu den symbolischen Namen erfolgt in der Datei <…>\Arduino\lib\theme\theme.txt

Aufbau Keywords.txt

Leerzeilen und Kommentarzeilen (beginnend mit #) werden nicht beachtet. Jede Zeile enthaelt zwei bis vier durch Tabulatoren (!) getrennte Felder

  1. Schluesselwort
  2. symbolischer Name
  3. 'Link' zur Dokumentation
  4. ??? (noch keine Ahnung was das ist)

Schluesselwort

Das zu erkennende Schuesselwort.

Symbolischer Name

Der Symbolische Name dient der Zuordnung einer Auszeichnung im Editor. Die Auszeichnungen werden in der theme.txt festgelegt. Derzeit sind 5 Auszeichnungen definiert

  1. KEYWORD1 Klassen
  2. KEYWORD2 Methoden / Funktionen
  3. KEYWORD3 C Schluesselwoerter und setup()/loop()
  4. LITERAL1 Konstanten
  5. LITERAL2 Datentypen und 'Standard' Variablen

In allen bisherigen implementationen sind KEYWORD1 und KEYWORD2 die gleiche (orange) Auszeichnung zugeordnet

Im 3. Parameter kann ein 'Seitenname' angegeben werden, der in einen Pfad eingesetzt eine HTML-Seite mit erlaeuterungen aufruft. (!Format hat sich mit 1.5 geaendert, scheinbar mit library.properties zusammen)

Bei den Werten aus der Standard Keywords.txt wird auf <…>/Arduino/reference/arduino.cc/en/Reference/<linkname>.html verwiesen.

arduino_keywords.txt.1449026162.txt.gz · Zuletzt geändert: 2015/12/02 04:16 von 185.17.205.19