나는 "필드 분할"(또는 "단어 분할")을 다음과 같이 이해합니다.가능한구문 분석이라고 하는 더 광범위한 프로세스의 일부인 필드 분할은 Bourne 셸 및 파생 항목의 IFS와 같은 필드 분할 프로그램을 통해 다양한 셸에서 구문 분석할 때 수행됩니다.
"필드 분할"을 포함하지 않는 단순과 "필드 분할"을 포함하는 복합으로 구문 분석을 단순과 복합으로 나누는 것이 맞습니까?
답변1
나는 강력히 추천한다POSIX 쉘 명령 언어 부분, 쉘이 입력을 구문 분석하는 방법을 자세히 지정합니다.
필드 분할은 셸에서 명령줄 구문 분석의 작은 부분인 단어 확장의 구성 요소입니다. 필드 분할특정 단어 확장에 대해서만 결과가 제공됩니다.(물결표 확장, 매개변수 확장, 명령 대체 및 산술 확장).
자체를 구문 분석언제나하나 또는 다른 형태의 입력 분할과 관련됩니다. 이는 종종 어휘 분석 또는 토큰화라고 하며 구문 분석에 통합될 수 있습니다(스캐너 없는 구문 분석이라고 함). 셸에서는 필드 분할 전에 토큰화가 발생합니다.토큰 인식.
필드 분할이 전체 구문 분석의 작은 부분이라는 점을 감안할 때 필드 분할이 발생하는지 여부에 따라 구문 분석을 단순하거나 복잡한 것으로 한정하는 것은 그다지 관련성이 없어 보입니다.