Die Formelknotensyntax ist mit der Syntax in befehlsorientierten Programmiersprachen vergleichbar. Denken Sie daran, das Ende mit einem Semikolon (;) abzuschließen (wie in C). Variablen sind den Bereichsregeln entsprechend zu deklarieren. Beachten Sie auch die erlaubten Funktionen und die gültigen Operatoren und ihre Rangfolge im Formelknoten.

Hinweis Um den Formelknoten möglichst effektiv verwenden zu können, sollten Sie mit der Programmiersprache C vertraut sein. Die LabVIEW-Hilfe enthält keine Themen zur C-Programmierung, das dies als Grundwissen vorausgesetzt wird. Informationen finden Sie beispielsweise in Programmieren in C von Brian W. Kernighan und Dennis M. Ritchie oder Teach Yourself C von Herbert Schildt.

Die Formelknoten-Syntax ist im Folgenden in Backus-Naur-Notation (BNF) zusammengefasst. Enthalten sind auch Strukturbeschreibungen (nonterminal symbols): zusammengesetzte Anweisung, Bezeichner, bedingter Ausdruck, Zahl, Array-Größe, Fließkommatyp, Integertyp, linke Seite, Zuweisungsoperator und Funktion. Symbole in fetter roter Monospace-Schrift sind exakt die Anschlusssymbole, wie sie übernommen werden sollten. Das Symbol # steht für die Zahl, die dem Ausdruck folgt.

Anweisungsliste:
BNF-Schreibweise mit Anweisungs- und Anweisungslistensyntax.

Anweisung:
BNF-Syntax für Anweisungen wie Zuweisung, zusammengesetzte Anweisung, Elementanweisung, Bedingungsanweisung, iterative Anweisung, Switch-Anweisung, Variablendeklaration.

Zuweisung:
BNF-Syntax für Zuweisungen einschließlich Ausdruck und linker Zuweisungsoperator.

Ausdruck:
Ausdruck binärer Operator Ausdruck unärer Operator Ausdruck Ausdruck ? Ausdruck : Ausdruck, ( Ausdruck ), Bezeichner Konstante Funktionsname Argumentenliste

linke Seite:
BNF-Syntax für linke Seite einschließlich Bezeichner und Bezeichner-Array-Abonnement.

Array-Indexbezeichner:
BNF-Syntax für Array-Abonnements einschließlich [Zuweisung] und [Zuweisung] Array-Abonnement.

Zuordnungsoperator: einer der folgenden
BNF-Syntax für Zuweisungsoperatoren einschließlich =, +=, -=, *=, /=, >>=, <<=, &=,^=, |=, %= und **=.

Binäroperator: einer der folgenden
BNF-Syntax für binäre Operatoren einschließlich +, -, *, /, ^, !=, ==, >, <=, &&, ||, &, |, % und **.

Unäroperator: einer der folgenden
BNF-Syntax für unäre Operatoren einschließlich +, -, !, ++, – und ~.

Argumentenliste:
BNF-Syntax für Argumentenlisten einschließlich Ausdruck und Ausdruck , Argumentenliste.

Konstante:
BNF-Syntax für Konstante einschließlich Pi und Zahl

Zusammengesetzte Anweisung:
BNF-Syntax für zusammengesetzte Anweisungen einschließlich {Anweisungsliste}.

In der folgenden Tabelle finden Sie die Formelknotensyntax für Steuer-, Wiederholungs-, bedingte und Switch-Anweisungen:

Art der Anweisung Konstrukt Grammatik Beschreibung/Beispiel
Steueranweisung Break-Anweisung
BNF-Syntax für Unterbrechung in rotem Text.

Mit break wird die aktuelle Do-, For- oder While-Schleife oder Switch-Anweisung im Formelknoten verlassen.
Continue-Anweisung
BNF-Syntax für In rotem Text fortfahren.

Mit continue springen Sie zum nächsten Durchlauf der aktuellen Do-, For- oder While-Schleife im Formelknoten.
Bedingte Anweisung
BNF-Syntax für Bedingungsanweisungen einschließlich if-Anweisung und if-else-Anweisung.

if (y==x && a[2][3]<a[0][1]) { 
    int32 temp;
    temp = a[2][3];
    a[2][3] = y;
    y=temp;
    }
else
    x=y;
If-Anweisung
BNF-Syntax für eine if-Anweisung, die if (Zuweisung) enthält.

If-Else-Anweisung
BNF-Syntax für eine if-else-Anweisung mit if-state else-Anweisung.

Wiederholungsanweisung
BNF-Syntax für iterative Anweisungen einschließlich Do-Anweisung, For-Anweisung und While-Anweisung.

Do-Schleifen
BNF-Syntax für do-Schleifen einschließlich do-Anweisung while ( Zuweisung ).

do {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
while (y!=x && a[2]>=a[0]);
For-Schleifen
BNF-Syntax für Schleifen einschließlich for ( [Zuweisung] ; [Zuweisung] ; [Zuweisung] )-Anweisung.

for (y=5; y<x; y*=2) {
    int32 temp;
    temp = --a[2]+y;
    x-=temp;
    }
While-Schleifen
BNF-Syntax für While-Schleifen einschließlich while ( Zuweisung ) Anweisung.

while (y!=x && a[2]>=a[0]) {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
Switch-Anweisung
BNF-Syntax für Switch-Anweisungen einschließlich Switch ( Zuweisung ) { case-statement-list }.

switch(month){
    case 2: days = evenyear? 29: 28; break;
    case 4:case 6:case9: days = 30; break;
    default: days = 31; break;
    }
Liste der Case-Anweisungen
BNF-Syntax für Case-Anweisungslisten einschließlich Case-Anweisung und Case-Anweisungsliste.

Case-Anweisung
BNF-Syntax für Case-Anweisungen einschließlich Case-Nummer : Anweisungsliste und Standard : Anweisungsliste.

variable-declaration:
BNF-Syntax für Variablendeklarationen einschließlich Typbezeichner, Typbezeichner-Array-Index-Liste und Typspezifische Bezeichner = Zuweisung.

Array-Indexliste:
BNF-Syntax für Array-Index-Listen einschließlich [Integer-Konstante], [Integer-Konstante]Array-Index-Liste.

Typbezeichner:
BNF-Syntax für Fließkomma- und Integer-Typen.

Fließkommatyp:
BNF-Syntax für Fließkommatypen wie float, float32 und float64

Integertyp:
BNF-Syntax für Integer-Typen wie int, int8, int16, int32, uInt8, uInt16 und uInt32.

Keine Zahl: eine der folgenden
BNF-Syntax für Nichtziffern einschließlich _, a~z und A~Z.

Zahl: eine der folgenden
BNF-Syntax für Zahlen einschließlich 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

Zahl ungleich Null: eine der folgenden
BNF-Syntax für Stellen ungleich Null, einschließlich 1, 2, 3, 4, 5, 6, 7, 8, 9.

Binärzahl: eine der folgenden
BNF-Syntax für Binärzahlen einschließlich 0, 1.

Oktalzahl: eine der folgenden
BNF-Syntax für Oktalzahlen einschließlich 0, 1, 2, 3, 4, 5, 6, 7.

Hexadezimalzahl: eine der folgenden
BNF-Syntax für Hexadezimalstellen einschließlich 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a,b, c, d, e, f, A, B, C, D, E, F.

Kennung:
BNF-Syntax für Bezeichner einschließlich Nicht-Stellen [Nicht-Erstes-Zeichen].

Kein erstes Zeichen:
BNF-Syntax für Nicht-Erstzeichen einschließlich Nicht-Stelle [Nicht-Erstzeichen] und Ziffer [Nicht-Erstzeichen].

Zahl:
BNF-Syntax für Zahlen einschließlich Integer-Konstante, Fließkommakonstante.

Integer-Konstante:
BNF-Syntax für Integer-Konstanten einschließlich Dezimalkonstante, Binärkonstante, Oktalkonstante und Hexadezimalkonstante.

Dezimalkonstante:
BNF-Syntax für Dezimalkonstanten einschließlich #digit ungleich 0.

Binärkonstante:
BNF-Syntax für Binärkonstanten einschließlich 0b #Binärziffer und 0B #Binärziffer.

Oktalkonstante:
BNF-Syntax für Oktalkonstanten einschließlich 0 #octal-digit.

hex-constant:
BNF-Syntax für Hexadezimalkonstanten einschließlich 0x #hex-digit und 0X #hex-digit.

Fließkommakonstante:
BNF-Syntax für Fließkommakonstanten einschließlich Exponentialanteil (Bruch), Exponentialanteil (Dezimalkonstante)

Bruchteil:
BNF-Syntax für Brüche einschließlich #digit .digit #digit.

Exponent:
BNF-Syntax für Exponentialteile einschließlich e [Vorzeichen] #Stelle und E [Vorzeichen] #Stelle.

Vorzeichen: eines der folgenden
BNF-Syntax für Vorzeichen einschließlich + und -.

Kommentar:
BNF-Syntax für Kommentare wie //comment und /*comment*/.