How to easily create a parser for custom formatted data in Python

Go To


The formatted data in file is similar to YAML and would like to create a grammer and parser for it. What is the easies way to do this in Python? Is there a tool that let you define a grammer for your data and parses according to the grammer?

P.S. I know the easier way to do this might be to change the data formate into JSON or other type but right now it can't be changed

2012-04-03 20:12
by Cory
<code>pyparsing</code> is a common answer - Katriel 2012-04-03 20:18


Look into pyparsing. It's a pretty simple library, but it is also quite powerful.

2012-04-03 20:14
by Platinum Azure


I have used PLY in conjunction with easyply earlier, and liked it - maybe, you will find it neat to use with your custom format.

2012-04-03 20:17
by toriningen


Maybe you'd find funcparselib worthy. It has easy syntax both for tokenization and syntax definitions.

PyParsing is probably slower, but powerful and well-known.

2012-04-03 20:36
by 9000