<FONT color=00ff00>import java.util.Scanner;<br>
</FONT><br>
<FONT color=0000ff>public</FONT> <FONT color=0000ff>class</FONT>
<FONT color=007f00>Exemple</FONT> {<br>
<br>
<FONT color=0000ff>int</FONT> <FONT color=007f00>i</FONT>;<br>
<br>
<FONT color=0000ff>public</FONT> <FONT color=007f00>Exemple</FONT>()
{<br>
<FONT color=0000ff>System</FONT>.<FONT color=0000ff>out</FONT>.<FONT
color=0000ff>println</FONT>(<FONT color=7f0000>"création de
l'objet"</FONT>);<br>
<br>
<FONT color=007f00>i</FONT> <FONT color=00007f>=</FONT> <FONT
color=ff0000>1</FONT>;<br>
}<br>
<br>
<br>
}<br>
</CODE>
</BODY>
</HTML>
Les couleurs ne sont peut-être pas les plus pertinentes mais c'est à vous éventuellement de les
modifier.
Pour le moment, votre analyseur lexical écrit en jflex prendra en compte les éléments suivants :
1. les mots-clefs if then else while switch case do break for return void int float double char
long unsigned signed public private protected class System out println…
2. les entiers (on ne prendra pas en compte dans un premier temps les nombres réels) ;
3. les importations (les lignes qui commencent par import xxx.yyy.zzz) ;
4. les chaînes de caractères entre guillemets ;
5. les identificateurs qui en Java commencent par une lettre ou le symbole "_" et se
poursuivent par des lettres, le symbole "_" et des chiffres ;
6. et les différents opérateurs +,-,<,>=,==,….
A chacune de ces unités lexicales, on lui affectera une couleur propre et chaque couleur
correspondra simplement à un affichage du code suivant :
<FONT color=xxx> </FONT>
Par exemple, pour générer la chaîne de caractères en rouge vous devrez produire le code suivant :
<FONT color=7f0000>"création de l'objet"</FONT>;
Je vous propose les couleurs suivantes mais il est bien sûr tout à fait possible d'en utiliser d'autres :
bleu <FONT color=00007f>