Diagnostic and cause
링크Invalid escape sequence
- 계열
- topaz
- 단계
- lex
- 코드
TPZ0004
원인과 조건
A backslash in string text must introduce a supported escape. The escape \q produces TPZ0004 at the backslash.
관련 규칙 · Trigger and repair →대응
Use the intended supported escape, or escape the backslash itself when it belongs in the string.
Compiler phase: lex.
Compiler explanation: A string or template literal contains an escape sequence Topaz does not define.
Message templates. The marker ⟨value⟩ stands for text computed for the reported program.
- invalid escape:
\before the end of the line Source - invalid escape
\⟨value⟩in a string literal Source
Observed for the candidate in Topaz 5.21.3. Execution
- error[TPZ0004]: invalid escape
\qin a string literal
The character following a backslash does not form a supported escape. A backslash at the end of a line also needs attention.
Trigger and repair
A backslash in string text must introduce a supported escape. The escape \q produces TPZ0004 at the backslash.
Response
링크Use the intended supported escape, or escape the backslash itself when it belongs in the string.
Reproduction and verification
링크Rejected program
링크let message = "\q"
표준 출력 없음.기대 결과
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 message = "\\q"
기대 결과
기대 결과
검사가 프로그램을 받아들입니다. 종료 코드 0.
This program applies the repair described above. The verification status records whether it has been run.