2015-11-24 1 views
0

Je la règle suivante:Ignorer les espaces blancs règle Xtext

ASTMin: 
    MinKeyword '(' expression=ASTSimple ')'; 

MinKeyword: 'min'; 

Pour une expression comme min (4) l'analyseur crée le message d'erreur:

entrée étrangère '' attend '('

Où puis-je désactiver le comportement des espaces?

+0

un coup d'oeil à la clauses cachées de vos règles/dsl. et assurez-vous que vous n'avez pas de mots-clés contenant '' –

Répondre

1

Pour le résoudre il suffit d'ajouter la règle de la borne « WS » dans des endroits cachés en haut de votre grammaire comme suit:

grammar org.your.Dsl hidden(WS, ML_COMMENT, SL_COMMENT) 

Si vous utilisez la grammaire Terminaux Xtext:

grammar org.your.Dsl with org.eclipse.xtext.common.Terminals hidden(WS, ML_COMMENT, SL_COMMENT)