Diagnostic and cause
링크Unknown character
- 계열
- topaz
- 단계
- lex
- 코드
TPZ0001
원인과 조건
A character that cannot start a Topaz token produces TPZ0001 at that character.
관련 규칙 · Trigger and repair →대응
Replace the character with the intended Topaz spelling. A loop label needs a name after its opening apostrophe.
Compiler phase: lex.
Compiler explanation: The lexer found a source character that is not part of the Topaz token set.
Message templates. The marker ⟨value⟩ stands for text computed for the reported program.
- a
'begins a loop label'name; a bare'is not valid Source - unknown character
⟨value⟩Source
Observed for the candidate in Topaz 5.21.3. Execution
- error[TPZ0001]: unknown character
@
The lexer found a character that cannot start a token. For example, @ is rejected at its source position. A bare apostrophe is also rejected because a loop label needs an identifier after it.
Trigger and repair
A character that cannot start a Topaz token produces TPZ0001 at that character.
Response
링크Replace the character with the intended Topaz spelling. A loop label needs a name after its opening apostrophe.
Reproduction and verification
링크Rejected program
링크let value = @
표준 출력 없음.기대 결과
The expected diagnostic, cause, source location, and accompanying diagnostics are specified below. The verification status records whether this program has been run.
Corrected program
링크let value = 1
기대 결과
기대 결과
검사가 프로그램을 받아들입니다. 종료 코드 0.
This program applies the repair described above. The verification status records whether it has been run.