Class Ek9LiteralParser
java.lang.Object
org.ek9lang.compiler.support.Ek9LiteralParser
Shared utility for parsing EK9 literals that the grammar supports
but standard Java parse methods do not handle directly.
Covers hex/octal/underscore integer formats, underscore float formats,
and character escape sequences (\t, A, octal \101).
-
Method Summary
Modifier and TypeMethodDescriptionstatic charparseCharacter(String literal) Parse an EK9 character literal (quotes already stripped) to a char.static doubleparseDouble(String literal) Parse an EK9 float literal string to a double value.static floatparseFloat(String literal) Parse an EK9 float literal string to a float value.static intparseInteger(String literal) Parse an EK9 integer literal string to an int value.static StringprocessStringEscapes(String literal) Process escape sequences in an EK9 string literal (quotes already stripped).
-
Method Details
-
parseInteger
Parse an EK9 integer literal string to an int value. Handles decimal, hex (0x/0X), octal (0prefix), and underscore-separated (1_000) formats. -
parseFloat
Parse an EK9 float literal string to a float value. Handles underscore-separated formats (1_000.5). -
parseDouble
Parse an EK9 float literal string to a double value. Handles underscore-separated formats (1_000.5). -
parseCharacter
Parse an EK9 character literal (quotes already stripped) to a char. Handles single characters, standard escapes (\t,\n), unicode escapes (A), and octal escapes (\101). -
processStringEscapes
-