E028: Illegal Literal — 허용되지 않는 리터럴이에요

E028: Illegal Literal — 허용되지 않는 리터럴이에요

파서(parser)가 Scala의 리터럴(literal) 문법 규칙에 맞지 않는 잘못된 리터럴 값을 만났을 때 이 에러가 나와요.

출처: Scala 3 Reference

본문

컴파일러 메시지는 "Illegal literal" — 허용되지 않는 리터럴이라고 말해요.

Scala에서 쓸 수 있는 리터럴은 여러 종류로 나눌 수 있어요.

  • 정수 리터럴(Integer literals): 0, 21, 0xFFFFFFFF, -42L
  • 부동소수점 리터럴(Floating Point Literals): 0.0, 1e30f, 3.14159f, 1.0e-100, .1
  • 불리언 리터럴(Boolean Literals): true, false
  • 문자 리터럴(Character Literals): 'a', '\u0041', '\n'
  • 문자열 리터럴(String Literals): "Hello, World!"
  • null

이 에러는 리터럴 토큰이 기대되는 자리에서, 스캐너(scanner)가 유효한 리터럴 종류로 해석할 수 없는 무언가를 만났을 때 파싱 과정에서 발생해요.

더 알아보기 (Learn more)