Я пытаюсь использовать Pyparsing для разбора файла конфигурации следующей формыСинтаксический конфигурационный файл с помощью Pyparsing
x = "/user/test"
y = 3
Вот мой фрагмент кода
ParserElement.defaultWhitespaceChars = (" \t")
END = StringEnd()
NL = LineEnd().suppress()
assignment = Literal('=')
key_str = CharsNotIn("=")
value_str = Group(~assignment + restOfLine)
line = Group(key_str + assignment + value_str)
lines = ZeroOrMore(line)
lines.ignore(NL)
text = """
y = 3
x = 2
"""
Вывод, который я получаю от parseFile говорит мне он анализирует только первую строку. Может ли кто-нибудь помочь мне узнать, что я делаю неправильно?
Вы были бы прочь использовать библиотеку, которая уже может анализировать файлы которые выглядят вроде этого? Например, https://pypi.python.org/pypi/configobj/ – SingleNegationElimination
Благодарим вас за ввод. Существует дополнительная работа по синтаксическому анализу (например, анализ журнала планировщика, некоторые файлы сценариев и т. Д.). В этом контексте я пытаюсь лучше понять пираринг за последние несколько недель. Я считаю себя новичком в области пиражей, поэтому хотел бы получить некоторые указания о том, что я сделал не так. –
@AbhijitBhattacharya - поиск SO для других вопросов/ответов с тегом 'pyparsing'. Вы также можете посетить wiki по адресу http://pyparsing.wikispace.com и прочитать вкладку «Обсуждение» на домашней странице wiki. – PaulMcG