Экономно я пытаюсь определить грамматику, в которой должно быть одно вхождение foo и от нуля до 1 появления bar в любом порядке.
Как мне стать экономным, чтобы выдать ошибку?< /p>
from parsimonious.grammar import Grammar
g = Grammar(r"""
text = ws* "section" ws* (foo / bar)+ ws*
foo = ws* "foo" ws*
bar = ws* "bar" ws*
ws = ~"\s*"
""")
print(g.parse("""section foo"""))
print(g.parse("""section foo bar bar""")) # How to throw error as more than one bar
print(g.parse("""section bar""")) # How to throw error as foo is required
print(g.parse("""section bar foo"""))
print(g.parse("""section foo bar"""))
Подробнее здесь: https://stackoverflow.com/questions/792 ... m-1-of-bar
Как определить грамматику минимум 1 из foo и максимум 1 из bar ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Кто может объяснить `foo, bar = foo[bar] = [1,2,3], 2`? (питон) [дубликат]
Anonymous » » в форуме Python - 0 Ответы
- 69 Просмотры
-
Последнее сообщение Anonymous
-