Metadata-Version: 2.1
Name: tree-sitter-apertium
Version: 0.2.0
Summary: tree-sitter grammars for Apertium formats
Author-email: Daniel Swanson <awesomeevildudes@gmail.com>
License: GPL-3.0-or-later
Project-URL: Homepage, https://github.com/apertium/tree-sitter-apertium
Keywords: incremental,parsing,tree-sitter,cg
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Text Processing :: Linguistic
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: tree-sitter~=0.22
Requires-Dist: tree-sitter-cg
Requires-Dist: tree-sitter-lexc
Requires-Dist: tree-sitter-lexd
Requires-Dist: tree-sitter-rtx
Requires-Dist: tree-sitter-twolc
Requires-Dist: tree-sitter-xfst

# tree-sitter-apertium

This repository contains tree-sitter parsers for the various non-XML file formats used in Apertium.

## Requirements

### Parsers

* `npm`
* [`tree-sitter`](https://github.com/tree-sitter/tree-sitter) CLI
* a C compiler

```bash
npm install tree-sitter-cli
```

### Python bindings

#### Runtime dependencies

* [tree-sitter Python bindings](https://github.com/tree-sitter/py-tree-sitter)

```bash
pip3 install tree_sitter
```

#### Build dependencies

* `setuptools`
* on Linux, `auditwheel` and `patchelf`

```bash
pip3 install auditwheel setuptools
apt install patchelf
```

## Compiling

To compile everything, run

```bash
make
```

To compile only the parsers and not the Python bindings, run

```bash
make langs
```
