<html>
<head>
</head>

<body>
<h2>Comment crer un nouveau mode</h2>


<pre>
    
Voici ce qu'il faut dfinir si l'on souhaite crer un nouveau mode 
pour un nouveau langage :



Identification du langage :
---------------------------

    Nom du mode : asmTMS (assembleur TMS)
     
    Comment reconnait-on un tel fichier :
    - suffixe ?
    - contenu de la premiere ligne ?
    - autre moyen ...

Autres caracteristiques du langage :
------------------------------------

pas de differenciation entre majuscule et minuscule, ...


Commentaires
------------

    - lignes commencant par *
    - tout caractere d'une ligne apres un ";"
    - chaine de dbut et de fin de commentaire (/*  et */)


Structure du fichier (pour la navigation)
-------------------

    Comment reconnaitre les titres, ou les en-tete ou function, label,
    procdures, ??


Mots cls du langage
--------------------

    - Une instruction est-elle toujours prcde par ou plusieurs espaces 
      ou tabulation.
    - Quels sont les caracteres autoriss dans un nom ?

    Plus gnralement : par quoi reconnait-on un mots :
    # Morceau de patterne dfinissant un sparateur de mots cls
    set stead(wordSeparator) {[^a-zA-Z0-9_\.]}
   
Syntaxe particulire  colorier (les guillemets, certains mot cl, ...-
-------------------------------

Comment reconnaitre certaines erreur typique
--------------------------------------------

- interdire tout espaces de fin de ligne prcds par un backslash
- interdir les ligne de plus de 80 caracteres sous peine de plantage 
  du compilateur
- ...



</pre>


</body>
</html>

        
        