Cory
Cory

Reputation: 15605

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

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

Upvotes: 4

Views: 1379

Answers (3)

9000
9000

Reputation: 40884

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.

Upvotes: 0

toriningen
toriningen

Reputation: 7462

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

Upvotes: 1

Platinum Azure
Platinum Azure

Reputation: 46183

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

Upvotes: 3

Related Questions