skip to navigation
skip to content

Not Logged In

aptk 0.6.3

A Parse Toolkit. Create well documented grammars.

aptk - A Parse Toolkit

This is a module for creating parsers from grammars. aPTK targets to make
this in a very "documented" way. So you can define the grammar in doc-string
of your grammar class or even in your reStructuredText documentation.

.. highlight:: aptk

A simple example of a greeting parser::

:grammar GreetingGrammar

<greeting> := <greeting-clause> <.ws> <greeted>
<ws> := \s+
<greeting-clause> := "hello" | "hi"
<greeted> := \w+

This will create a class named `GreetingGrammar`. First rule in the
grammar will be used as start-rule for a normal parsing. Parsing a
rule, will result in a ParseTree. Here follows an example of rule
``<greeting>`` matching "hello world"::

<greeting> ~~ "hello world"
-> greeting(
greeting-clause( 'hello' ),
greeted( 'world' )

Actually what you see above is a test assertion for applying rule greeting
to string "hello world", what is expected to result in the parse-tree
displayed above.

But read more in `aptk's documentation`_.

.. _aptk's documentation:


You can download this package from PyPI_.

.. _PyPI::

.. highlight:: bash

Or install it with easy_install::

easy_install -U aptk

or get the the source from source code repository from

$ hg clone

Building Documentation

For building documentation you need sphinx, you can get it using::

$ easy_install -U Sphinx

Then you can::

$ cd docs
$ make html
$ firefox _build/html/index.html


Licensed under New BSD License, see LICENSE.txt.

Release Notes

======= =================================================================
Version Notes
======= =================================================================
0.5.7 add comments

0.5.4 first tests for postcircumfix pass, more tests, cleaned code a bit

0.5.3 Added operation precedence parser. Pretty simple yet, but supports
infix, postfix, prefix, circumfix operations. postcircumfix is
also implemented but not tested at all others are partly tested.

0.5 Starting with version 0.5, which shall indicate, that there is
still a lot to do.

Especially documentation is far from complete and it contains
some passages, which are already outdated.

Next releases will focus on documentation and testing and adding
an operator precendence parser.

======= =================================================================
File Type Py Version Uploaded on Size
aptk-0.6.3.linux-i686.exe (md5) MS Windows installer any 2013-05-28 97KB
aptk-0.6.3.tar.gz (md5) Source 2013-05-28 45KB (md5) Source 2013-05-28 54KB
  • Downloads (All Versions):
  • 129 downloads in the last day
  • 681 downloads in the last week
  • 2761 downloads in the last month