A robust Parser for Endless Sky's data files.
Project description
EndlessParser
A robust Parser for Endless Sky's data files
Usage
$ pip install endlessparser
>>> from endlessparser import parse
>>> with open("map.txt", "r") as f:
... nodes = parse(f.read())
...
>>> nodes[0]
GalaxyNode(node_type='galaxy', tokens=['"Milky Way"'], children=[Node(node_type='pos', tokens=['0', '0'], children=[]), Node(node_type='sprite', tokens=['ui/galaxy'], children=[])])
>>> nodes[0].name()
'"Milky Way"'
>>> nodes[0].sprite()
'ui/galaxy'
>>> nodes[0].position()
(0.0, 0.0)
Contributing
Requirements:
- Python >= 3.7 for syntactic sugar
- black for formatting (please use it before commiting - it also integrates into most editors)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
EndlessParser-0.3.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for EndlessParser-0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 955c9e05ed3a05e615dd718d07258174ae0241c19b81c86b65b70bf702577b6f |
|
MD5 | 09152e798ecc45ca5f141fdd68f04487 |
|
BLAKE2b-256 | ce47f18f2105e8e198e8d6aa10daf573f22a41ca1803c0d29e07b8add5e928f4 |