| HOME / 정보공유 / AIX 명령어 모음

sno
sno sno 명령 목적 SNOBOL 해석기를 제공합니다. 구문
sno [File ...]
설명
sno 명령은 표준 SNOBOL과 약간 다른 SNOBOL 컴파일러와 해석기를 제공합니다. 명명된 파일과 표준 입력을 읽고 end 레이블을 포함한 문장을 통해 모든 입력을 컴파일합니다. 나머지는 syspit 의사 변수로 사용할 수 있습니다.
sno 명령은 표준 SNOBOL과 다음과 같은 측면에서 다릅니다.
비고정(unanchored) 탐색이 없습니다. 동일한 효과를 얻으려면 다음과 유사한 행을 사용하십시오.
a ** b b에 대해 비고정 탐색을 합니다.
a *x* b = x c 비고정 지정을 합니다.
소급 참조하지 않습니다.
x = "abc"
a *x* x abc에 대해 비고정 탐색을 합니다.
컴파일시 define 레이블(고유하지 않음)을 사용하여 함수 선언이 수행됩니다. 함수 호출 실행은 define 레이블 다음의 문장에서 시작됩니다. 함수는 수행시 정의되지 않고 define 이름이 우선 명시되어야 합니다. 매개변수 외의 다른 자동 변수에 대한 규정은 없습니다. 예를 들면
define f()
define f(a, b, c)
define을 제외한 모든 레이블(end도 포함)은 공백이 없는 문구를 가지고 있어야 합니다.
레이블, 함수 및 변수는 모두 고유한 이름을 가지고 있어야 합니다. 특히 end의 비공백 문장은 레이블만 명명할 수 없습니다.
프로그램에 start 레이블이 있으면 거기서 프로그램 실행이 시작됩니다. 그렇지 않으면 첫번째 실행문에서 실행이 시작됩니다. define 레이블은 실행문이 아닙니다.
내장 함수가 없습니다.
연산을 위한 괄호가 필요하지 않습니다. 정상 우선순위가 적용됩니다. 따라서 연산자 \(역슬래시) 및 *(별표)는 공백으로 구분해야 합니다.
지정의 우측에 공백이 없어야 합니다.
'(작은 따옴표) 또는 "(큰 따옴표)를 리터럴 따옴표 표시에서 사용할 수 있습니다.
의사 변수 sysppt를 사용할 수 없습니다.
예제
파일 test.s를 sno 명령으로 수행하고 출력을 파일로 지시하려면 다음과 같이 입력하십시오.
sno < test.s > output
파일
/usr/bin/sno sno 명령이 포함되어 있습니다.
관련 정보
awk 명령.