Utilities for abstract syntax trees and parsing with PLY.
Project description
About
Bare essentials for building abstract syntax trees (AST) and Python
lex
-yacc
(PLY) parsers.
The package includes:
- two classes for tree nodes:
Terminal
,Operator
- a
Lexer
andParser
class, and a helper function to erase and rewrite the table files.
The examples under examples/
demonstrate how to use these classes to create
a richer AST, a parser, and different backends that use the same parser.
These classes provide the boilerplate for parsing with PLY, and are based on
code that was developed in tulip
and promela
.
License
BSD-3, see file LICENSE
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
astutils-0.0.6.tar.gz
(9.3 kB
view details)
File details
Details for the file astutils-0.0.6.tar.gz
.
File metadata
- Download URL: astutils-0.0.6.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.1+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9a6f31b243ecfc3c7c84dd2f145cf5de83e475b650d2a6b781cfa713ad15427 |
|
MD5 | 7ed4f168d974a51de1063ebcbef3622c |
|
BLAKE2b-256 | 88d986e4053d44baa2b648596a443e2bcf5b8e1d30a9669b14bfacc5307fbc2f |