Что-то вроде optionQuotedString в pyparsing? - PullRequest
1 голос
/ 17 марта 2012

В моем парсере у меня несколько экземпляров

expression = quotedString(pattern) | Word(pattern)

и мне было интересно, есть ли какой-то встроенный класс, который я пропустил для этого, или я сам определил его. В случае второго, что будет лучшим вариантом?

Ответы [ 2 ]

2 голосов
/ 17 марта 2012

Вы имеете в виду что-то вроде этого:

def quotedStringOrWord(pattern):
    return quotedString(pattern) | Word(pattern)
1 голос
/ 28 декабря 2012

Старый поток, я знаю, но вы можете использовать свои выражения в других выражениях.

optionalQuotedString = QuotedString(pattern) | Word(pattern)

expression1 = optionalQuotedString
expression2 = Literal('>') + optionalQuotedString

Может быть немного аккуратнее, чем функция, но делает то же самое.

...