Commit eb9359bc authored by Igor Dejanovic's avatar Igor Dejanovic

Cleaning accompanying files.

parent b369a9da
Changelog for Arpeggio
Author: Igor R. Dejanovic <igor DOT dejanovic AT gmail DOT com>
Copyright: (c) Igor R. Dejanovic, 2009
Licence: MIT Licence
======================
Development version (on master branch)
- Better semantic action debugging output.
- Tests reorganization and cleanup.
- Examples cleanup.
- Reference resolving unification in parser constructions.
- Default semantic actions and automatic terminal suppressing during semantic analysis.
- PEG language support refactoring and code cleaning.
2014-06-06 Release 0.6
- Support for Python 3 (issue #7)
- Matched rules available as attributes of non-terminals (issue #2)
- Lexical rules support (issue #6). Implemented as Combine decorator.
2014-02-02 Release 0.5
- Bugfixes
......
Arpeggio is released under the terms of the MIT License
-------------------------------------------------------
Copyright (c) 2009 Igor R. Dejanović <igor DOT dejanovic AT gmail DOT com>
Copyright (c) 2009-2014 Igor R. Dejanović <igor DOT dejanovic AT gmail DOT com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
......
Arpeggio is done or influenced by the following free tehnologies.
Python Programming Language (http://www.python.org)
- Arpeggio is implemented 100% in Python programming language.
PyPEG - a PEG Parser-Interpreter in Python (http://www.fdik.org/pyPEG/)
- PyPEG is a parser interpreter based on PEG grammars like Arpeggio but
with different design and implementation approach and different goals in mind.
The idea of Arpeggio parser definition using Python language constructs is
taken from the PyPEG project. Arpeggio also supports parser definition using PEG
textual notation.
pyparsing (http://pyparsing.wikispaces.com/)
- pyparsing is IMO currently the most advanced parser written 100% in python.
Currently there is no much similarity between pyparsing and Arpeggio but
there are some nice features and ideas from pyparsing that I think would be nice to
have implemented in Arpeggio.
Arpeggio is implemented using or influenced by the following free tehnologies:
- Python Programming Language (http://www.python.org)
- PyPEG v1.x (http://fdik.org/pyPEG/) and pyparsing (http://pyparsing.wikispaces.com/) for ideas and inspiration.
Although not directly related to Arpeggio I wish also to thank to the
following free software projects that makes the development of Arpeggio (and some other
projects I am working on) easier and more fun:
- Arch Linux (http://www.archlinux.org/) - Linux distro that I'm using on my dev machine.
- Editra (http://www.editra.org/) - Nice programmer's editor written in Python and wxWidgets.
- Mercurial (www.selenic.com/mercurial/) - Distributed version control system written in Python.
- Arch Linux (http://www.archlinux.org/) - Fantastic Linux distro for sw development
- PyDev (http://pydev.org/) - Python plugin for Eclipse
- Git (http://git-scm.com/) - Distributed version control system
... and many more
Arpeggio parser - TODO
----------------------
Author: Igor R. Dejanovic <igor DOT dejanovic AT gmail DOT com>
Copyright: (c) Igor R. Dejanovic, 2009-2014
Licence: MIT Licence
Some stuff that should be done in the near future:
- Documentation
- Support for Python 3
- Lexical rules
- Semantic action simplification
- Left recursion support
- Error recovery.
This is the essential requirement for the Arpeggio because IDE usage is the main
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment