이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 plex-3.0.0입니다.
프로그램:
이름
plex - Pascal Lex 어휘 분석기 생성기.
사용법
법률 [옵션] lex-파일[.l] [출력 파일[.pas]]
옵션
-v 말 수가 많은: 플렉스 생성된 어휘 분석기의 읽을 수 있는 설명을 생성합니다.
새로운 확장자로 lex 파일에 작성됨 .lst
-o 최적화 : 플렉스 DFA 테이블을 최적화하여 최소한의 DFA를 생성합니다.
기술
플렉스 Turbo Pascal 소스 코드를 생성하는 데 사용되는 프로그램 생성기입니다.
정규 언어에 의한 입력 언어 사양으로부터 어휘 분석기 서브루틴
표현 문법.
플렉스 lex-file(기본 접미사 .l 포함)에 포함된 소스 문법을 구문 분석하고 작성합니다.
구성된 어휘 분석기 서브루틴을 지정된 출력 파일에 (기본값 포함)
접미사 .pas); 출력 파일이 지정되지 않으면 출력은 새 접미사가 포함된 lex-file로 이동합니다.
.pas. 컴파일 중 오류가 발견되면 오류 메시지가 목록에 기록됩니다.
파일(새로운 접미사 .lst가 붙은 lex 파일).
생성된 출력 파일에는 다음과 같이 구현된 어휘 분석기 루틴 yylex가 포함되어 있습니다.
함수 yylex : Integer;
이 루틴은 어휘 분석기를 실행하기 위해 메인 프로그램에서 호출되어야 합니다.
yylex 루틴의 반환 값은 일반적으로 인식되는 토큰의 번호를 나타냅니다.
어휘 분석기(LexLib 유닛의 반환 루틴 참조). 파일 끝에서 yylex
루틴은 일반적으로 0을 반환합니다.
yylex 루틴의 코드 템플릿은 yylex.cod 파일에서 찾을 수 있습니다. 이 파일은
TP Lex가 출력 파일을 생성할 때 필요합니다. 다음 중 하나에 있어야 합니다.
현재 디렉토리 또는 TP Lex가 실행된 디렉토리(TP Lex 검색)
(참고: Linux/Free Pascal 버전의 경우)
코드 템플릿은 컴파일 시 정의된 디렉토리에서 검색됩니다.
실행 경로는 일반적으로 /usr/lib/fpc/lexyacc입니다.)
TP Lex 라이브러리(LexLib) 단위는 Lex에서 생성된 어휘를 사용하는 프로그램에 필요합니다.
분석기; 따라서 프로그램에 적절한 사용 절을 넣어야 합니다.
어휘 분석기 루틴을 포함하는 단위입니다. LexLib 단위는 또한 다양한
유용한 유틸리티 루틴입니다. 자세한 내용은 lexlib.pas 파일을 참조하세요.
추가 정보
자세한 내용은 plex와 yacc에 포함된 설명서를 참조하세요.
onworks.net 서비스를 사용하여 plex-3.0.0을 온라인으로 사용하세요