lex 및 yacc 프로그램 정보
프로그램이 대화식으로 또는 일괄처리 환경에서 입력을 수신하기 위해서는 입력을 수신하는 다른 프로그램 또는 루틴을 제공해야 합니다. 복잡한 입력의 경우 입력 내용을 프로그램에 의미있는 여러 조각으로 구분하는 추가 코드가 필요합니다.
lex 및 yacc 명령을 사용하여 이러한 유형의 입력 프로그램을 개발할 수 있습니다.
lex 명령은 입력을 분석하고 숫자, 글자 또는 연산자와 같은 토큰으로 구분하는 어휘 분석기 프로그램을 생성합니다. 토큰은 lex 스펙 파일에 설정된 문법 규칙에 의해 정의됩니다. yacc 명령이 어휘 분석기에 의해 식별되는 토큰을 사용하여 입력을 분석하는 구문 분석기 프로그램을 생성하고(lex 명령에 의해 생성되고 lex 스펙 파일에 저장됨) 부적절한 구문에 플래그를 설정하는 것과 같은 지정된 조치를 수행합니다. 이러한 명령은 모두 입출력 처리를 해석하는 어휘 분석기 및 구문 분석기 프로그램을 생성합니다.