me reste que cette grammaire:Comment ne pas compter le nombre d'éléments dans la fonction de sortie antlr listener?
xor_expression
: or_expression (XOR or_expression)*
;
Comment puis-je compter combien de répétitions (XOR or_expression)*
est produit dans cette règle. Ceci est nécessaire pour obtenir de la pile un nombre valide d'arguments. Par exemple pour 1 xor 1 xor 1
- J'ai besoin de 3 pour 1 xor 1
J'ai besoin de 2, etc.
Cela me donne total des enfants, mais ce n'est pas pertinent.
public override void ExitXor_expression([NotNull] preprintParser.Xor_expressionContext context)
{
Debug.WriteLine(context.ChildCount);
}
Pourquoi ne passez-vous pas tous les enfants et ne comptez pas ceux qui sont de type 'or_expressionContext'? – Raven