수식 노드 구문은 텍스트 기반의 프로그래밍 언어에서 사용되는 구문과 유사합니다. C 에서처럼 끝 지정은 세미콜론 (;)임을 기억합니다. 스코프 규칙을 사용하여 수식 노드에서 변수를 선언합니다. 또한, 수식 노드에서 허용되는 함수허용되는 연산자 및 우선 순위를 유념하십시오.

노트 C 프로그래밍 언어에 익숙한 경우, 수식 노드를 사용하는 것이 가장 효율적입니다. LabVIEW 도움말은 사용자가 C에 익숙하다고 전제하므로 C 프로그래밍과 관련된 토픽을 포함하지 않습니다. 더 자세한 정보는 Brian W. Kernighan과 Dennis M. Ritchiea의 The C Programming Language 또는 Herbert Schildt의 Teach Yourself C를 참조하십시오.

수식 노드 구문은 배커스-나우어 형식 (BNF 표기법)을 사용하여 아래와 같이 요약됩니다. 개요는 비터미널 기호를 포함합니다: 복합 명령, 식별자, 조건 식, 숫자, 배열 크기, 부동소수 타입, 정수 타입, 왼쪽, 할당 연산자, 함수 빨간색 고정 폭 굵은체로 표기되는 기호는 실제 사용시에 주어진대로 정확하게 사용해야 하는 터미널 기호입니다. 기호 # 은 그것을 따르는 임의 숫자를 나타냅니다.

명령 리스트:
구문 및 구문 리스트 구문을 보여주는 BNF 표기법.

명령:
할당, 복합 명령 컨트롤 명령 조건 명령 반복 명령 스위치 명령 변수 선언을 포함하는 구문 BNF 구문.

할당:
식과 왼쪽 할당 연산자를 포함하는 할당에 대한 BNF 구문.

정규식:
2진 연산자, 1진 연산자, 1진 연산자, 식 ? 식 : 식, ( 식 ), 식별자, 상수, 함수 이름 (인수 리스트)을 포함하는 식의 BNF 구문.

왼쪽:
식별자와 식별자 배열 구독을 포함한 왼쪽에 대한 BNF 구문.

배열 구독:
[지정] 및 [지정] 배열 구독을 포함하는 배열 구독에 대한 BNF 구문.

할당 연산자: 다음 중 하나
=, +=, -=, *=, /=, >>=, <<=, &=,^=, |=, %= 및 **=를 포함하는 할당 연산자의 BNF 구문.

2진 연산자: 다음 중 하나
+, -, *, /, ^, !=, ==, >, <, >=, <=, &&, |, &, |, % 및 **를 포함하는 BNF 구문.

1진 연산자: 다음 중 하나
+, -, !, ++, –, ~를 포함하는 1진 연산자의 BNF 구문.

인수 리스트:
식과 , 인수 리스트를 포함하는 인수 리스트에 대한 BNF 구문.

상수:
pi와 숫자를 포함하는 상수에 대한 BNF 구문

복합 명령:
{statement-list}을 포함한 복합 문장에 대한 BNF 구문.

다음 테이블은 컨트롤, 조건, 반복, 스위치 명령을 위한 수식 노드 구문을 제공합니다.

명령 타입 구조 문법 설명/예제
컨트롤 명령 Break 명령
빨간색 텍스트의 브레이크에 대한 BNF 구문.

Break 키워드를 사용하여 가장 가까운 Do, For, While 루프를 나오거나 수식 노드에서 구문을 바꿉니다.
연속 명령문
빨간색 텍스트에서 계속에 대한 BNF 구문.

Continue 키워드를 사용하여 수식 노드에서 가장 가까운 Do, For, While 루프의 다음 반복에 컨트롤을 전달합니다.
조건 명령
if 명령과 if-else 명령을 포함한 조건적 구문의 BNF 구문.

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 명령
if(지정) 구문을 포함하는 if 명령의 BNF 구문.

If-Else 명령
if 명령문 else 명령어를 포함하는 if-else 명령에 대한 BNF 구문.

반복 명령
do 명령, pre 명령, while 명령을 포함하는 반복적인 구문에 대한 BNF 구문.

Do 루프
do while ( assignment ) 구문을 포함하는 do 루프의 BNF 구문.

do {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
while (y!=x && a[2]>=a[0]);
For 루프
for ( [assignment] ; [assignment] ; [assignment] ) 구문을 포함하는 루프의 BNF 구문.

for (y=5; y<x; y*=2) {
    int32 temp;
    temp = --a[2]+y;
    x-=temp;
    }
While 루프
While ( assignment ) 구문을 포함하는 While 루프의 BNF 구문.

while (y!=x && a[2]>=a[0]) {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
Switch 명령
switch ( assignment ) { case-statement-list }를 포함한 switch 구문에 대한 BNF 구문.

switch(month){
    case 2: days = evenyear? 29: 28; break;
    case 4:case 6:case9: days = 30; break;
    default: days = 31; break;
    }
Case 명령 리스트
케이스 명령과 케이스 명령 리스트를 포함한 케이스 명령 리스트에 대한 BNF 구문.

Case 명령
케이스 번호 : 문장 리스트와 기본 : 문장 리스트를 포함하는 케이스 구문에 대한 BNF 구문.

변수 선언:
타입 지정자 식별자, 타입 지정자 식별자 배열 인덱스 리스트, 타입 특정 식별자 = 할당을 포함하는 변수 선언에 대한 BNF 구문.

배열 인덱스 리스트:
[정수 상수], [정수 상수]배열 인덱스 리스트를 포함하는 배열 인덱스 리스트의 BNF 구문.

타입 지정자:
타입 지정자 부동소수 타입과 정수 타입을 위한 BNF 구문.

부동소수 타입:
float, float32 및 float64를 포함한 부동소수 타입의 BNF 구문

정수 타입:
int, int8, int16, int32, uInt8, uInt16 및 uInt32를 포함하는 정수 타입의 BNF 구문.

숫자가 아닌 경우: 다음 중 하나
_, a~z, A~Z를 포함하는 자릿수가 아닌 경우, BNF 구문.

자릿수: 다음 중 하나
0, 1, 2, 3, 4, 5, 6, 7, 8, 9를 포함하는 자릿수의 BNF 구문.

제로가 아닌 자릿수: 다음 중 하나
1, 2, 3, 4, 5, 6, 7, 8, 9를 포함하는 제로가 아닌 숫자의 BNF 구문.

2진수: 다음 중 하나
0, 1을 포함하는 2진수의 BNF 구문.

8진수: 다음 중 하나
0, 1, 2, 3, 4, 5, 6, 7을 포함하는 8진수의 BNF 구문.

16진수: 다음 중 하나
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a,b, c, d, e, f, A, B, C, D, E, F를 포함하는 16진수의 BNF 구문.

식별자:
숫자가 아닌 [첫번째 문자가 아닌] 식별자의 BNF 구문.

처음 아닌 문자:
숫자가 아닌 [첫번째 문자가 아닌] 및 숫자 [첫번째 문자가 아닌]를 포함한 첫번째 문자가 아닌 문자의 BNF 구문.

번호:
정수 상수, 부동 상수를 포함하는 숫자의 BNF 구문.

정수 상수:
10진수 상수, 2진수 상수, 8진수 상수, 16진수 상수를 포함하는 정수 상수에 대한 BNF 구문.

10진 상수:
0이 아닌 자릿수를 포함하는 10진수 상수에 대한 BNF 구문.

2진 상수:
0b #2진수와 0B #2진수와 같은 2진수 상수에 대한 BNF 구문.

8진 상수:
0 x 8진수를 포함하는 8진수 상수에 대한 BNF 구문.

hex-constant:
0x #16진수와 0X #16진수와 같은 16진수 상수에 대한 BNF 구문.

부동 상수:
소수점 지수 부분, 소수점 상수 부분을 포함하는 부동 상수에 대한 BNF 구문.

소수:
#digit . digit #digit를 포함하는 소수점에 대한 BNF 구문.

지수 부분:
e [부호] #자릿수와 E [부호] #자릿수를 포함하는 지수 부분에 대한 BNF 구문.

부호: 다음 중 하나
+와 -를 포함하는 부호에 대한 BNF 구문.

주석:
//comment 및 /*comment*/를 포함하는 주석에 대한 BNF 구문.