2010-04-20 9 views
2

J'utilise combinateurs d'analyse syntaxique scala Si je analyseur récursif:Parser l'information

val uninterestingthings = ".".r 

val parser = "(?ui)(regexvalue)".r | (uninterestingthings~>parser) 

Comment puis-je vérifier combien de caractères d'entrée mon analyseur consommé?

+1

Cela ne me semble pas récursif. Est-ce une faute de frappe? (s/parser2/parser /) –

+0

Désolé, fait une erreur. Maintenant, ça a l'air. – Jeriho

Répondre

1

Il existe un combinateur positioned qui (pour citer sa documentation) "décore le résultat d'un analyseur avec la position de début de l'entrée qu'il a consommée."