E028: Illegal Literal — 허용되지 않는 리터럴이에요
E028: Illegal Literal — 허용되지 않는 리터럴이에요
파서(parser)가 Scala의 리터럴(literal) 문법 규칙에 맞지 않는 잘못된 리터럴 값을 만났을 때 이 에러가 나와요.
본문
컴파일러 메시지는 "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)가 유효한 리터럴 종류로 해석할 수 없는 무언가를 만났을 때 파싱 과정에서 발생해요.