Extraits des sources du compilateur javac : "com/sun/tools/javac/Parser/Tokens.java" LT("<"), LTEQ("<="), LTLT("<<"), LTLTEQ("<<="), GT(">"), GTEQ(">="), GTGT(">>"), GTGTGT(">>>"), GTGTEQ(">>="), GTGTGTEQ(">>>="), "com/sun/tools/javac/Parser/Tokens.java" // la fonction "Lire_Token_GT()" utilisée dans l'analyse récursive descendante des paramètres génériques. switch (token.kind) { case GTGTGTEQ: case GTGTEQ: case GTEQ: case GTGTGT: case GTGT: token = S.split(); break; case GT: nextToken(); break; default: args.append(syntaxError(token.pos, "expected", GT)); break; } "com/sun/tools/javac/Parser/Lexer.java" // Et une fonction magique sur mesure pour casser des tokens !! /** Splits the current token in two and return the first (splitted) token. * For instance {@literal '<<<'} is split into two tokens * {@literal '<'} and {@literal '<<'} respectively, and the latter is returned. */ Token split();