FreeBSD Ports

lang/py-textX 4.4.0

Meta-language for DSL implementation inspired by Xtext

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
47dea4d8ce
License
MIT
Categories
lang, python
Package size
145.4 KiB, 776.6 KiB installed

Description

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.

Install

As a binary package — by origin, or by package name:

pkg install lang/py-textX
pkg install py312-textx

From the ports tree:

cd /usr/ports/lang/py-textX/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-textx>0:lang/py-textX

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest4.4.04.4.02.3.03.1.1_14.4.0
FreeBSD:14:quarterly4.4.04.4.0n/a3.1.1_14.4.0
FreeBSD:15:latest4.4.04.4.0n/a3.1.1_13.1.1_1
FreeBSD:15:quarterly4.4.04.4.0n/an/an/a
FreeBSD:16:latest4.4.04.4.0n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Runtime 2

Test 2

The full lists below include those, and their dependencies in turn.

All build dependencies 15
All run dependencies 9
Required by 1

Configuration

No options to configure.

USES
python
Service scripts
none

Files

distinfo 1
FileSizeSHA256
textx-4.4.0.tar.gz63347a7b15a4698b503edde631d5227c0d0f6024898a86a7924b5fc741973305f9286
Master sites 1
  • PYPI

Commit history 1

DateCommitCreditsLog message
47dea4d8ce Yuri Victorovich lang/py-textX: update 4.3.0 → 4.4.0