본문으로 건너뛰기
토파즈6.0 · 출시 전
다운로드 →

문서 검색

명세 6.0

방향키로 결과를 고르고 Enter를 눌러 여세요.

API 이름, 진단 번호, 규칙 또는 프로젝트 주제를 입력하세요.

    진단

    TPZ0002 · 6.0.0에서 퇴역

    TPZ0002 is retired in Topaz 6.0.0 and remains reserved for its former meaning, an unterminated block comment. It must not be emitted or assigned a new meaning.

    Diagnostic and cause

    링크

    Unterminated block comment

    계열
    topaz
    단계
    lex
    코드
    TPZ0002

    원인과 조건

    대응

    Write each comment line with //. At the start of an expression, the former /* opener produces TPZ2001 during parsing.

    Historical compiler facts for the reserved code. These facts describe the former diagnostic, not a 6.0.0 trigger.

    Compiler phase: lex.

    Compiler explanation: A block comment reached the end of input before its closing delimiter.

    Message templates. The marker ⟨value⟩ stands for text computed for the reported program.

    • unterminated block comment Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ0002]: unterminated block comment

    TPZ0002 is retired in Topaz 6.0.0 and remains reserved for its former meaning, an unterminated block comment. It must not be emitted or assigned a new meaning.

    규칙diagnostics.tpz0002.rule

    Reserved code and current rejection

    TPZ0002 is retired in Topaz 6.0.0. Its code and former meaning remain reserved and must not be reused. Source comments begin with //. Outside a string or line comment, /* supplies the ordinary / and * tokens. At the start of a statement or expression, this sequence produces TPZ2001 in the parse phase. Adding a closing */ does not make it a comment. Whitespace between / and * does not give the sequence a comment meaning.

    이유

    One comment spelling makes ignored source text unambiguous. The line-comments-only decision selects //. A retired code keeps its old meaning so stored diagnostics and links remain understandable. Invalid expression tokens use the existing parse diagnostic, which also applies when whitespace separates them.

    Response

    링크

    Write each comment line with //. At the start of an expression, the former /* opener produces TPZ2001 during parsing.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. /* unfinished comment
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

    거절 단계 parse. 종료 코드가 0이 아닙니다.

    The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.

    Corrected program

    링크
    example.tpzCorrected program플레이그라운드 열기 →
    1. // finished comment
    기대 출력종료 코드 0
    표준 출력 없음.
    $ topaz check example.tpz --format json · 대상 제품 5.21.3
    기대 결과

    기대 결과

    검사가 프로그램을 받아들입니다. 종료 코드 0.

    This program applies the repair described above. The verification status records whether it has been run.

    Current diagnostic

    링크

    Unexpected token →

    메뉴

    다운로드 →