Meta-language for DSL implementation inspired by Xtext
https://github.com/igordejanovic/textX
textX is a meta-language for building Domain-Specific Languages (DSLs) in Python.
It is inspired by Xtext.
In a nutshell, textX will help you build your textual language in an easy way.
You can invent your own language or build a support for already existing
textual language or file format.
From a single language description (grammar), textX will build a
parser and a meta-model (a.k.a. abstract syntax) for the language.
See the docs for the details.
textX follows the syntax and semantics of Xtext but differs in some places
and is implemented 100% in Python using Arpeggio PEG parser - no grammar
ambiguities, unlimited lookahead, interpreter style of work.
- Developed at devel:languages:python
- Sources inherited from project openSUSE:Factory
-
2
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Slowroll:Base:1/python-textX && cd $_
- Create Badge
Refresh
Refresh
Source Files
Filename | Size | Changed |
---|---|---|
python-textX-3.1.1.tar.gz | 0001824060 1.74 MB | |
python-textX.changes | 0000020031 19.6 KB | |
python-textX.spec | 0000004246 4.15 KB |
Revision 16 (latest revision is 18)
Ana Guerrero (anag+factory)
accepted
request 1110197
from
Steve Kowalik (StevenK)
(revision 16)
- Update to 3.1.1: * Source distribution packaging issue ([392]). Thanks yurivict@GitHub. * Fixed RREL lookup in case of multi-meta models (some special cases were not handled correctly; [#379]). * Fixed test suite invocation to use `pytest` over `py.test` that stopped working in pytest-7.2.0. ([#389]). Thanks mgorny@GitHub. * Changed separator in obj. rule refs from `|` to `:`. Old separator will still be allowed until version 4.0. ([#385], [#384]) * Removed the dependency on `future` package ([#388]). Thanks mgorny@GitHub. * Removed vendored `six` library. We don't need 2.x support anymore. Thanks davidchall@GitHub for reporting the issue ([#390]). - Switch to pyproject macros. - Stop using greedy globs in %files. - Drop a Python 2 requires.
Comments 0