Metadata-Version: 1.1
Name: astutils
Version: 0.0.3
Summary: Utilities for abstract syntax trees and parsing with PLY.
Home-page: https://github.com/johnyf/astutils
Author: Ioannis Filippidis
Author-email: jfilippidis@gmail.com
License: BSD
Description-Content-Type: UNKNOWN
Description: [![Build Status][build_img]][travis]
        [![Coverage Status][coverage]][coveralls]
        
        
        About
        =====
        
        Bare essentials for building abstract syntax trees (AST) and Python `lex`-`yacc` ([PLY](https://github.com/dabeaz/ply)) parsers. The package includes:
        
        - two classes for tree nodes: `Terminal`, `Operator`
        - a `Lexer` and `Parser` 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`](https://github.com/tulip-control/tulip-control) and [`promela`](https://github.com/johnyf/promela).
        
        
        License
        =======
        [BSD-3](http://opensource.org/licenses/BSD-3-Clause), see file `LICENSE`.
        
        
        [build_img]: https://travis-ci.org/johnyf/astutils.svg?branch=master
        [travis]: https://travis-ci.org/johnyf/astutils
        [coverage]: https://coveralls.io/repos/johnyf/astutils/badge.svg?branch=master
        [coveralls]: https://coveralls.io/r/johnyf/astutils?branch=master
        
Keywords: lexing,parsing,syntax tree,abstract syntax tree,AST,PLY,lex,yacc
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development
