Metadata-Version: 2.0
Name: alteraparser
Version: 0.5.4a2
Summary: A simple parser and grammar definition library
Home-page: UNKNOWN
Author: Thomas Bollmeier
Author-email: tbollmeier@web.de
License: MIT
Keywords: parser development
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5

============
Alteraparser
============

Introduction
============

Alteraparser is a library that provides functions to define a grammar that can be passed to a parser.

Basic Usage
===========

Code sample::

    from alteraparser.parser import Parser
    from alteraparser import char_range, fork, many, grammar, ...

    ALPHA = fork(char_range('a', 'z'), char_range('A', 'Z'))
    NUM = char_range('0', '9')
    ALPHA_NUM = fork(ALPHA, NUM)
    ...

    variable = fork([ALPHA, many(ALPHA_NUM)]).set_name('var')
    ...
    my_grammar = grammar(variable, ...)

    my_parser = Parser(my_grammar)
    ast = my_parser.parse_file("my_code.txt")

Changes
=======

0.5.0.a2:
    - added transform_ast method to enable transformation of AST nodes


