https://github.com/reznikmm/increment
Incremental analysis in Ada
https://github.com/reznikmm/increment
ada incremental parsing syntax-analysis
Last synced: about 1 month ago
JSON representation
Incremental analysis in Ada
- Host: GitHub
- URL: https://github.com/reznikmm/increment
- Owner: reznikmm
- License: mit
- Created: 2017-10-18T20:58:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-11-28T17:32:57.000Z (over 4 years ago)
- Last Synced: 2024-07-31T20:42:18.790Z (9 months ago)
- Topics: ada, incremental, parsing, syntax-analysis
- Language: Ada
- Size: 133 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ada - increment - Incremental analysis in Ada. (Libraries / Parsers, Scanners, Linters, Analysers, Interpreters and Prettyprinters)
README
Incremental analysis in Ada _(increment)_
=========================================[](https://github.com/reznikmm/increment/actions)
[](https://bintray.com/reznikmm/matreshka/increment/_latestVersion)
[](https://reuse.software/)> Incremental analysis library
This package provides incremental analysis algorithms
and related data structures. The main target of the project is construction
of integrated development environment (IDE).The library perfoms a lexical and syntactical analisys of a program text
and construct a parsing tree. As text changes are introduced in the tree
and subsequent analisys pass restores consistent parsing tree for new text.
Unaffected parts of the tree are kept unchanged.We try to (re-)implement ideas described by Tim A. Wagner his work
"Practical Algorithms for Incremental Software Development Environments"## Install
Run
```
make all install PREFIX=/path/to/install
```### Dependencies
It depends on
* [Matreshka](https://forge.ada-ru.org/matreshka) library.## Usage
Add `with "increment";` in your project file.## Maintainer
[@MaximReznik](https://github.com/reznikmm).
## Contribute
Feel free to dive in!
[Open an issue](https://github.com/reznikmm/increment/issues/new) or submit PRs.## License
[MIT](LICENSE) © Maxim Reznik