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

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

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

명령 리스트:

명령:

할당:

정규식:

왼쪽:

배열 구독:

할당 연산자: 다음 중 하나

2진 연산자: 다음 중 하나

1진 연산자: 다음 중 하나

인수 리스트:

상수:

복합 명령:

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

명령 타입 구조 문법 설명/예제
컨트롤 명령 Break 명령

Break 키워드를 사용하여 가장 가까운 Do, For, While 루프를 나오거나 수식 노드에서 구문을 바꿉니다.
연속 명령문

Continue 키워드를 사용하여 수식 노드에서 가장 가까운 Do, For, While 루프의 다음 반복에 컨트롤을 전달합니다.
조건 명령

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-Else 명령

반복 명령

Do 루프

do {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
while (y!=x && a[2]>=a[0]);
For 루프

for (y=5; y<x; y*=2) {
    int32 temp;
    temp = --a[2]+y;
    x-=temp;
    }
While 루프

while (y!=x && a[2]>=a[0]) {
    int32 temp;
    temp = --a[2]+y;
    y=y-1;
    }
Switch 명령

switch(month){
    case 2: days = evenyear? 29: 28; break;
    case 4:case 6:case9: days = 30; break;
    default: days = 31; break;
    }
Case 명령 리스트

Case 명령

변수 선언:

배열 인덱스 리스트:

타입 지정자:

부동소수 타입:

정수 타입:

숫자가 아닌 경우: 다음 중 하나

자릿수: 다음 중 하나

제로가 아닌 자릿수: 다음 중 하나

2진수: 다음 중 하나

8진수: 다음 중 하나

16진수: 다음 중 하나

식별자:

처음 아닌 문자:

번호:

정수 상수:

10진 상수:

2진 상수:

8진 상수:

hex-constant:

부동 상수:

소수:

지수 부분:

부호: 다음 중 하나

주석: