# Tree-sitter-usfm3
[Tree sitter](https://tree-sitter.github.io/tree-sitter/) implementation of the [USFM](https://ubsicap.github.io/usfm/) language.
## Installation
```
pip install tree=sitter
pip install tree-sitter-usfm3
```
## Usage
```
import tree_sitter_usfm3 as tsusfm
from tree_sitter import Language, Parser
USFM_LANGUAGE = Language(tsusfm.language())
parser = Parser(USFM_LANGUAGE)
source_code = '\\id GEN\n\\c 1\n\\p\n\\v 1 In the begining..'.encode('utf-8')
tree = parser.parse(source_code)
print(str(tree.root_node))
```
Raw data
{
"_id": null,
"home_page": null,
"name": "tree-sitter-usfm3",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Kavitha Raju <kavitha.raju@bridgeconn.com>, Joel Mathew <joel@bridgeconn.com>",
"keywords": "incremental, parsing, tree-sitter, usfm3",
"author": null,
"author_email": "BCS Team <joel@bridgeconn.com>",
"download_url": "https://files.pythonhosted.org/packages/1f/43/29d0ce961d8921189cb434294174d73428e6c9aab4b97e41634dd486e9a6/tree_sitter_usfm3-3.0.0.tar.gz",
"platform": null,
"description": "# Tree-sitter-usfm3\n\n[Tree sitter](https://tree-sitter.github.io/tree-sitter/) implementation of the [USFM](https://ubsicap.github.io/usfm/) language.\n\n## Installation\n\n```\npip install tree=sitter\npip install tree-sitter-usfm3\n```\n\n## Usage\n\n```\nimport tree_sitter_usfm3 as tsusfm\nfrom tree_sitter import Language, Parser\n\nUSFM_LANGUAGE = Language(tsusfm.language())\nparser = Parser(USFM_LANGUAGE)\n\nsource_code = '\\\\id GEN\\n\\\\c 1\\n\\\\p\\n\\\\v 1 In the begining..'.encode('utf-8')\ntree = parser.parse(source_code)\n\nprint(str(tree.root_node))\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Usfm3 grammar for tree-sitter",
"version": "3.0.0",
"project_urls": {
"Homepage": "https://github.com/Bridgeconn/usfm-grammar/tree/version-3/tree-sitter-usfm3/python-Readme.md"
},
"split_keywords": [
"incremental",
" parsing",
" tree-sitter",
" usfm3"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1f4329d0ce961d8921189cb434294174d73428e6c9aab4b97e41634dd486e9a6",
"md5": "6b005abc0422c45bd2c1ff2fa6d3ac07",
"sha256": "5e998a283c190f54ff74b106010a8b6a34dfc26ef56dcb8f405129235fa76357"
},
"downloads": -1,
"filename": "tree_sitter_usfm3-3.0.0.tar.gz",
"has_sig": false,
"md5_digest": "6b005abc0422c45bd2c1ff2fa6d3ac07",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 372614,
"upload_time": "2024-12-13T09:22:16",
"upload_time_iso_8601": "2024-12-13T09:22:16.227249Z",
"url": "https://files.pythonhosted.org/packages/1f/43/29d0ce961d8921189cb434294174d73428e6c9aab4b97e41634dd486e9a6/tree_sitter_usfm3-3.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-13 09:22:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Bridgeconn",
"github_project": "usfm-grammar",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "tree-sitter-usfm3"
}