https://github.com/dynovaio/lark-parser-language-server
Language Server Protocol (LSP) implementation for the Lark parsing library
https://github.com/dynovaio/lark-parser-language-server
dynova language-server lark lark-parser
Last synced: 3 months ago
JSON representation
Language Server Protocol (LSP) implementation for the Lark parsing library
- Host: GitHub
- URL: https://github.com/dynovaio/lark-parser-language-server
- Owner: dynovaio
- License: apache-2.0
- Created: 2025-09-29T06:45:50.000Z (9 months ago)
- Default Branch: develop
- Last Pushed: 2025-11-03T16:13:23.000Z (8 months ago)
- Last Synced: 2025-12-16T16:38:01.735Z (7 months ago)
- Topics: dynova, language-server, lark, lark-parser
- Language: Python
- Homepage: https://dynovaio.github.io/lark-parser-language-server/
- Size: 413 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[![Community-Project][dynova-banner-community]][dynova-homepage]
[![PyPI - Supported versions][badge-pypi-python-versions]][repository]
[![PyPI - Package version][badge-pypi-version]][repository]
[![PyPI - Downloads][badge-pypi-downloads]][repository]
[![PyPI - License][badge-pypi-license]][repository]
[](https://app.codacy.com/gh/dynovaio/lark-parser-language-server/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[](https://app.codacy.com/gh/dynovaio/lark-parser-language-server/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage)
[](https://gitlab.com/softbutterfly/open-source/lark-parser-language-server/-/commits/master)
# Lark Parser Language Server
Lark Parser Language Server is a Language Server Protocol (LSP) implementation
for the Lark parsing library. It provides features such as syntax highlighting,
code completion, and error checking for Lark grammar files in compatible code
editors.
## ✨ Features
The language server provides the following LSP features:
* **Diagnostics**: Syntax error detection and undefined symbol validation
* **Code Completion**: Intelligent suggestions for rules, terminals, and
keywords
* **Hover Information**: Documentation and type information on hover
* **Go to Definition**: Navigate to rule and terminal definitions
* **Find References**: Locate all usages of symbols
* **Document Symbols**: Outline view with rules and terminals
* **Semantic Analysis**: Advanced grammar validation
* **Formatting**: Automatic code formatting for Lark grammar files
## Requirements
* Python 3.9.0 or higher
## Install
Install from PyPI
```bash
pip install lark-parser-language-server
```
## Usage
Run the language server
```bash
# Run the server
python -m lark_language_server
# Run with TCP (for debugging)
python -m lark_language_server --tcp --host 127.0.0.1 --port 2087
```
## Docs
Documentation is available at our [docs site ↗][docs].
## Release Notes
All changes to versions of this library are listed in our
[change log ↗][changelog].
## Contributing
Contributions are greatly appreciated.
Please fork this repository and open a pull request to make grammar tweaks, add
support for other subgrammars etc.
## Contributors
See the list of contributors in our [contributors page ↗][contributors].
## License
This project is licensed under the terms of the Apache-2.0 license. See the
[LICENSE ↗][license] file.
[dynova-homepage]: https://dynova.io
[dynova-banner-community]: https://gitlab.com/softbutterfly/open-source/open-source-office/-/raw/master/assets/dynova/dynova-open-source--banner--community-project.png
[badge-pypi-python-versions]: https://img.shields.io/pypi/pyversions/lark-parser-language-server
[badge-pypi-version]: https://img.shields.io/pypi/v/lark-parser-language-server
[badge-pypi-downloads]: https://img.shields.io/pypi/dm/lark-parser-language-server
[badge-pypi-license]: https://img.shields.io/pypi/l/lark-parser-language-server
[repository]: https://github.com/dynovaio/lark-parser-language-server
[docs]: https://dynovaio.github.io/lark-parser-language-server
[changelog]: https://github.com/dynovaio/lark-parser-language-server/blob/develop/CHANGELOG.md
[contributors]: https://github.com/dynovaio/lark-parser-language-server/graphs/contributors
[license]: https://github.com/dynovaio/lark-parser-language-server/blob/develop/LICENSE.txt