L'activateur de règles est un objet implantant l'interface RuleActivator<R> dont la méthode activateRules() est appelée avant de commencer à reconnaître un nouveau lexème. Elle permet de changer l'ensemble des règles actives ; c'est-à-dire que l'analyseur tente de reconnaître, au cours de l'analyse.
Par défaut, lorsque un analyseur lexical est créé, un activateur simple qui active en permanence toutes les règles définies dans le fichier .xlex est créé. Toutefois, il est possible de fournir un activateur de règles personnalisé au moment de la construction de l'analyseur au moyen de la méthode setActivator() du builder.
Par exemple :
L'activateur de règles suivant assure que le texte reconnu commence par une valeur suivie du lexème =, puis n'importe quel lexème sauf =.