PL/I 파일의 실시간 구문 검사

실시간 구문 검사는 PL/I 파일과 포함된 CICS® 및 SQL 문의 구문을 자동으로 검증합니다.

지원되는 편집기:
  • PL/I 편집기
  • z Systems ® LPEX 편집기

이 편집기는 구문을 실시간으로 검사하며 오류에 대해 설명하는 어노테이션을 제공합니다. 오류가 발견되면 경고 아이콘(노란색 삼각형 안의 느낌표)이 표시됩니다. 오류에 대해 설명하는 어노테이션을 보려면 아이콘 위에 마우스 커서를 놓으십시오. 보고되는 최대 오류 수는 컴파일 단위당 보고되는 최대 문제점 수 편집기 환경 설정에 지정된 값을 기준으로 합니다. 최대값에는 파일 컨텐츠 및 참조되는 포함 멤버가 포함됩니다.

어노테이션의 모양은 사용자 정의할 수 있습니다. 예를 들어, 경고 아래 구불구불한 노란색 선 대신 빨간색으로 강조표시하거나 초록색 파선 상자를 사용하여 구문 오류를 표시할 수 있습니다. 주석 모양을 사용자 지정하려면 주석 기본 설정 페이지를 열고 경고를 선택하세요. 노란색 삼각형 안의 느낌표 목록에 있습니다.

실시간 구문 검사 환경 설정 페이지에서 실시간 구문 검사를 끄려면 구문 분석기 사용 안함을 선택하십시오.

편집기는 PL/I 소스 파일에서 다음 오류 유형을 검사합니다.
  • 포함 파일 누락
  • 선언되지 않은 변수
제한사항:
  • 실시간 구문 검사는 컴파일링을 대체하지 않습니다. 실시간 구문 검사가 대부분의 상위 레벨 구문 오류를 발견할 수 있긴 하지만 전체 오류 검사의 경우에는 소스 코드를 컴파일하는 것이 가장 좋습니다.
  • 실시간 구문 검사에서 COPY 명령문을 올바르게 처리하기 위해서는 명령문이 마침표(.)로 종료되어야 합니다.

예제

HelloApp.pli 샘플의 다음 예제에서는 프로그램에 Do forever;문에 대한 구문 오류가 표시됩니다.
PL/I 구문에 오류 표시 플래그
오류를 설명하는 어노테이션을 표시하려면 플래그 위에 커서를 두십시오.
PL/I 구문의 오류를 설명하는 주석입니다.
Global Auto Mart 샘플 애플리케이션의 다음 예제에서는 GAM0ICT 포함 파일이 누락되었습니다.
누락된 포함 파일에 대한 어노테이션입니다.
HelloApp.pli 샘플 파일의 다음 예제에서는 프로그램이 theAnswer2라는 이름의 변수를 선언하지만 theAnswer라는 이름의 변수를 사용합니다.

제한사항

다음의 올바른 PL/I 구문 구현이 오류로 표시됩니다.
  • 매크로 프리프로세서 입력의 PL/I 구문이 올바르지 않음(매크로 프리프로세서 출력이 올바른 PL/I인 경우)
  • 프리프로세서 지시문의 레이블
  • 입력 상수
  • 유형 함수
  • 구조 선언 시 속성 팩토링
  • 속성이 정의된 isub 옵션
  • attach문의 tstack 속성
  • 암시적 변수 선언
다음의 올바르지 않은 PL/I 구문 구현은 오류로 표시되지 않습니다.
  • do 명령문의 조건 접두부
  • declare, default, when, otherwise 및 on 명령문의 레이블 접두부
  • float 또는 fixed의 배율 팩터
  • 선언 명령문의 중복 속성
  • 매크로 프리프로세서 출력의 구문 오류

PROCESS 문과 PL/I 프로그램과 연관된 속성 그룹에서 NAMES, OR, NOT 컴파일러 옵션을 지정할 수 있습니다. PROCESS 명령문에 지정된 컴파일러 옵션이 특성 그룹에 지정된 컴파일러 옵션을 대체합니다. 또한 원격 시스템에 PL/I 컴파일러를 설치할 때 기본 NAMES, ORNOT 컴파일러 옵션을 지정할 수 있지만 실시간 구문 검사기는 이러한 기본 옵션을 인식하지 못합니다. 기타 컴파일러 옵션은 지원되지 않습니다.