2009/08 (25) 썸네일형 리스트형 LEX 의 구조 lex 프로그램은 크게 세 부분으로 구분된다. 정의절 규칙절 사용자 서브루틴절 실제 코드에서의 형태는 다음과 같다 {% 정의절 %} %% 규칙절 %% 사용자 서브루틴 각 부분은 %% 즉 % 두개를 담고 있는 행으로 구분한다. 처음 두 부분은 내용이 없더라도 반드시 있어야 한다. 즉 정의절 과 규칙절 은 반드시 있어야 한다. 세번째 부분과 그앞에 있는 %% 행은 생략할 수 있다. 정의절 정의절은 리터럴 블록, 정의, 내부 테이블 선언, 시작조건, 변환 등을 포함할 수 있다. 공백으로 시작하는 행은 C 파일에 복사될 때 공백이 제거된다. 이는 주로 /* */ 로 둘러싸인 주석을 포함할 때 앞의 공백을 제거하기 위한 기능이다. 규칙절 규칙절은 패턴으로 이루어진 행과 C 코드를 담고 있다. 공백 또는 %{ 와 .. 이전 1 2 3 4 다음