publicclass JavaLexerTest { staticfinal TestTuple[] PASSING_TESTS = { new TestTuple(FLOATLITERAL, "0.0f"), new TestTuple(FLOATLITERAL, "0.0F"), new TestTuple(FLOATLITERAL, ".0F"), new TestTuple(FLOATLITERAL, "0.F"), new TestTuple(FLOATLITERAL, "0E0F"), new TestTuple(FLOATLITERAL, "0E+0F"), new TestTuple(FLOATLITERAL, "0E-0F"),
new TestTuple(DOUBLELITERAL, "0.0d"), new TestTuple(DOUBLELITERAL, "0.0D"), new TestTuple(DOUBLELITERAL, ".0D"), new TestTuple(DOUBLELITERAL, "0.D"), new TestTuple(DOUBLELITERAL, "0E0D"), new TestTuple(DOUBLELITERAL, "0E+0D"), new TestTuple(DOUBLELITERAL, "0E-0D"), new TestTuple(DOUBLELITERAL, "0x0.0p0d"), new TestTuple(DOUBLELITERAL, "0xff.0p8d"),
new TestTuple(STRINGLITERAL, "\"\\u2022\""), new TestTuple(STRINGLITERAL, "\"\\b\\t\\n\\f\\r\\\'\\\"\\\\\""),
new TestTuple(CHARLITERAL, "\'\\b\'"), new TestTuple(CHARLITERAL, "\'\\t\'"), new TestTuple(CHARLITERAL, "\'\\n\'"), new TestTuple(CHARLITERAL, "\'\\f\'"), new TestTuple(CHARLITERAL, "\'\\r\'"), new TestTuple(CHARLITERAL, "\'\\'\'"), new TestTuple(CHARLITERAL, "\'\\\\'"), new TestTuple(CHARLITERAL, "\'\\\'\'"), new TestTuple(CHARLITERAL, "\'\\\"\'"),
new TestTuple(IDENTIFIER, "abc\\u0005def"),
};
staticfinal TestTuple[] FAILING_TESTS = { new TestTuple(LONGLITERAL, "0bL"), new TestTuple(LONGLITERAL, "0b20L"), new TestTuple(LONGLITERAL, "0xL"), new TestTuple(INTLITERAL, "0xG000L", "0x"),
new TestTuple(DOUBLELITERAL, "0E*0F", "0E"),
new TestTuple(DOUBLELITERAL, "0E*0D", "0E"), new TestTuple(INTLITERAL, "0xp8d", "0x"), new TestTuple(DOUBLELITERAL, "0x8pd", "0x8pd"), new TestTuple(INTLITERAL, "0xpd", "0x"),
new TestTuple(STRINGLITERAL, "\"\\u20\""), new TestTuple(STRINGLITERAL, "\"\\u\""), new TestTuple(STRINGLITERAL, "\"\\uG000\""), new TestTuple(STRINGLITERAL, "\"\\u \""), new TestTuple(ERROR, "\"\\q\""), new TestTuple(EOF, "\\u", ""),
new TestTuple(ERROR, "\'\'"), new TestTuple(ERROR, "\'\\q\'", "\'\\"),
};
void run() throws Exception { for (TestTuple test : PASSING_TESTS) {
test(test, false);
}
for (TestTuple test : FAILING_TESTS) {
test(test, true);
}
}
publicstaticvoid main(String[] args) throws Exception { new JavaLexerTest().run();
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.