2017-07-25 2 views
1

En regardant à travers le documentation for leex, je ne vois pas un exemple de correspondre exactement N éléments, comme (element){n}?Dans une définition de fichier de grammaire leex, existe-t-il une règle Regex pour faire correspondre exactement N éléments?

Cela échoue:

Definitions. 

ThreeFoos = foo{3} 

Le travail est autour de ceci:

Definitions. 

ThreeFoos = foofoofoo 

Donc, si j'ai eu un cas où je veux correspondre 3000 Foo, la définition ThreeThousandFoos = foofoofoo<2,997 more foos> obtiendrait assez difficile à manier. Il existe des hacks, comme construire des définitions foo de plus en plus grandes à partir de plus petites (par exemple SixteenFoos = {EightFoos}{EightFoos}), mais cela semble stupide.

Répondre