Bonjour à tous,

Je dois développer un éditeur et pour cela j'utilise XText. Dans mon langage, les entiers sont codés sous trois formats différents (décimal, octal ou hexadécimal)

J'ai donc une grammaire comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
IntValue returns ecore::EInt : 
    INT
  | HEX
  | OCT    
;
 
terminal HEX returns ecore::EInt : ('-')? '0' ('x' | 'X') ('A'..'F' | 'a'..'f'|'0'..'9')+;
terminal OCT returns ecore::EInt : '0' ('0'..'7')+ ;
Le problème, c'est que je perds le content assist quand je veux éditer un fichier.
Je pense que le problème vient d'un conflit entre le terminal INT et OCT , mais je ne sais pas comment le résoudre.

Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

Merci d'avance pour vos réponses.