Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dkostmii/tree-sitter-mavka
Tree-sitter для Мавки
https://github.com/dkostmii/tree-sitter-mavka
mavka parser tree-sitter
Last synced: about 24 hours ago
JSON representation
Tree-sitter для Мавки
- Host: GitHub
- URL: https://github.com/dkostmii/tree-sitter-mavka
- Owner: dkostmii
- Created: 2023-04-15T18:57:11.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-03-27T12:46:17.000Z (8 months ago)
- Last Synced: 2024-08-03T01:12:06.889Z (3 months ago)
- Topics: mavka, parser, tree-sitter
- Language: JavaScript
- Homepage:
- Size: 3.52 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tree-sitter-mavka
Цей репозиторій містить проект, що генерує парсер [tree-sitter](https://github.com/tree-sitter/tree-sitter)
для [Мавки](https://xn--80aaf6ah.xn--j1amh/).Проект знаходиться у стадії розробки.
## Як запустити?
Аби мати змогу генерувати парсер, необхідно встановити
NodeJS, і мати компілятор C (підходить як і MSVC, що присутній
у середовищі розробки Visual Studio, так і GCC).Спершу необхідно встановити залежності проекту за допомогою
пакетного менеджера NPM:```bash
npm install
```Головним файлом проекту є `grammar.js`: саме там задаються
правила мови, на основі котрих парсер будуватиме конкретне
дерево синтаксису у форматі S-виразів, на кшталт мови Lisp.Після кожної зміни цього файлу, потрібно згенерувати новий парсер.
У проекті налаштовані наступні NPM скрипти:
- `generate` - для генерування парсера у вигляді коду C
- `test` - для тестування парсера на основі тестів у `test/corpus/`Також можна спробувати парсер використовуючи файли
з прикладами у `examples/`.## Документація
- [Tree-sitter | Introduction](https://tree-sitter.github.io/tree-sitter/)