Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
A
arpeggio-gm
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
backend
arpeggio-gm
Commits
eb9359bc
Commit
eb9359bc
authored
Jul 15, 2014
by
Igor Dejanovic
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleaning accompanying files.
parent
b369a9da
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
21 additions
and
31 deletions
+21
-31
CHANGELOG
CHANGELOG
+14
-3
LICENSE
LICENSE
+1
-1
THANKS
THANKS
+6
-21
TODO
TODO
+0
-6
No files found.
CHANGELOG
View file @
eb9359bc
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
...
...
LICENSE
View file @
eb9359bc
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
...
...
THANKS
View file @
eb9359bc
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
TODO
View file @
eb9359bc
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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment