이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 byaccj 명령입니다.
프로그램:
이름
야크 - 랄르(1) 자바용 파서 생성기
개요
byaccj [ -dlrtvJ ] [ -b 접두사 ] [-J클래스= 클래스 이름 ] [-J패키지= package_name ]
[-확장= 확장 이름 ] [-짐구현= 구현 이름 ] [-제맨틱= semantic_type ]
[-제노런] [-제이노컨트렉트] [-제이스택= Nnn ] [-제이노드버그] [-제이파이널] [-J던지기= 예외 목록 ]
파일 이름
기술
야크 파일의 문법 사양을 읽습니다. 파일 이름 생성하고 LR(1) 파서
그것을 위해. 파서는 다음 세트로 구성됩니다. 랄르(1) 파싱 테이블과 드라이버 루틴
C 프로그래밍 언어로 작성되었습니다. 야크 일반적으로 구문 분석 테이블을 작성하고
파일에 대한 드라이버 루틴 y.tab.c.
다음 옵션을 사용할 수 있습니다.
-b 접두사
XNUMXD덴탈의 -b 옵션은 출력 파일 이름 앞에 붙는 접두사를 다음으로 변경합니다.
로 표시되는 문자열 접두사. 기본 접두사는 문자입니다. y.
-d XNUMXD덴탈의 -d 옵션은 헤더 파일을 유발합니다. y.tab.h 작성됩니다.
-l 경우 -l 옵션이 지정되지 않은 경우 야크 생성된 코드를 삽입합니다.
사용자의 원래 코드. 만약 -l 옵션이 지정되고, 야크 안
.TP를 삽입 -r XNUMXD덴탈의 -r 옵션 원인 야크 에 대한 별도의 파일을 생성하기 위해
코드와 테이블. 코드 파일의 이름은 y.code.c, 그리고 테이블 파일은
이름 y.tab.c.
-t XNUMXD덴탈의 -t 옵션은 다음에 의해 생성된 전처리기 지시문을 변경합니다. 야크 그래서
디버깅 문은 컴파일된 코드에 통합됩니다.
-v XNUMXD덴탈의 -v 이 옵션을 사용하면 생성된 파서에 대한 사람이 읽을 수 있는 설명이
파일에 기록되다 y.출력.
-J XNUMXD덴탈의 -J 옵션은 C/C++에서 Java 출력으로 전환합니다. 기타 -J인 경우 필요하지 않음
플래그가 사용됩니다.
-제이클래스=
Java 클래스(및 .java 파일)의 이름을 다음으로 변경합니다. 클래스 이름
-J패키지=
파서가 있는 패키지를 기본값에서 변경합니다.
에 패키지 이름
-JexExtends=
파서가 기본에서 확장하는 클래스를 변경합니다. 에게
확장 이름
-Jimplements=
파서가 구현하는 인터페이스를 기본값에서 변경합니다. 에게
구현 이름
-제맨틱=
시맨틱(규칙 변수의 값) 유형을 다음으로 변경합니다.
semantic_type. 추가 클래스가 생성되지 않습니다.
-제노룬
XNUMXD덴탈의 -제노룬 옵션은 Byacc에게 run() 메서드를 생성하지 않도록 알립니다. 유용한 경우
스레드 작업.
-Jnoconstruct
XNUMXD덴탈의 -Jnoconstruct 옵션은 생성자를 생성하지 않도록 Byacc에 알립니다. 유용한
클래스를 확장할 때.
-제이스택=
스택 크기를 기본값 500에서 다음으로 변경합니다. Nnn
-제이노드버그
XNUMXD덴탈의 -제이노드버그 옵션은 Byacc에게 더 나은 디버깅 코드를 생략하도록 알립니다.
성능을 제공합니다.
-제이파이널
XNUMXD덴탈의 -제이파이널 옵션은 생성된 클래스를 최종적으로 만듭니다.
-Jthrows=
yyparse() 메서드에 대해 throw된 예외를 선언하도록 Byacc에 알립니다.
환경 변수 TMPDIR이 설정되면 TMPDIR로 표시된 문자열이 다음과 같이 사용됩니다.
임시 파일이 생성되는 디렉토리의 이름입니다.
onworks.net 서비스를 사용하여 온라인으로 byaccj 사용