golang-github-antlr-antlr4-dev

golang-github-antlr-antlr4-dev 4.9.1+git20210304.0f8bddcbc-1

 pool/sid/main/g/golang-github-antlr-antlr4/golang-github-antlr-antlr4-dev_4.9.1+git20210304.0f8bddcbc-1_all.deb golang-github-antlr-antlr4-dev
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Filename pool/sid/main/g/golang-github-antlr-antlr4/golang-github-antlr-antlr4-dev_4.9.1+git20210304.0f8bddcbc-1_all.deb
Version4.9.1+git20210304.0f8bddcbc-1
Age in days709
Release date2024 11. 28.
Size250.05 KB
id104
Namegolang-github-antlr-antlr4-dev
Package
Appname
Essential
Vendor
License
Distributionsid
Suitemain
Sourcegolang-github-antlr-antlr4
Architecturebinary-i386
MultiArch
MaintainerDebian Go Packaging Team
InstalledSize1626
PreDepends
Breaks
Enhances
Sectiondevel
Priorityoptional
DescriptionANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
LongDescriptionANTLR v4 Java 7+ (http://java.oracle.com) License(https://raw.githubusercontent.com/antlr/antlr4/master/LICENSE.txt).Build status.Github CI Build Status (MacOSX) (https://github.com/antlr/antlr4/actions)AppVeyor CI Build Status (Windows)(https://ci.appveyor.com/project/parrt/antlr4) Circle CI Build Status(Linux) (https://app.circleci.com/pipelines/github/antlr/antlr4) Travis-CIBuild Status (Swift-Linux) (https://travis-ci.com/github/antlr/antlr4).ANTLR (ANother Tool for Language Recognition) is a powerful parsergenerator for reading, processing, executing, or translating structuredtext or binary files. It's widely used to build languages, tools, andframeworks. From a grammar, ANTLR generates a parser that can buildparse trees and also generates a listener interface (or visitor) thatmakes it easy to respond to the recognition of phrases of interest..Given day-job constraints, my time working on this project is limited soI'll have to focus first on fixing bugs rather than changing/improving thefeature set. Likely I'll do it in bursts every few months. Please do notbe offended if your bug or pull request does not yield a response! --parrt.Donate(https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=BF92STRXT8F8Q)Authors and major contributors• Terence Parr(http://www.cs.usfca.edu/~parrt/), parrt@cs.usfca.edu ANTLR projectlead and supreme dictator for life University of San Francisco(http://www.usfca.edu/)• Sam Harwell (http://tunnelvisionlabs.com/)(Tool co-author, Java and original C# target)• Eric Vergnaud(https://github.com/ericvergnaud) (Javascript, Python2, Python3 targetsand maintenance of C# target)• Peter Boyer (https://github.com/pboyer)(Go target)• Mike Lischke (http://www.soft-gems.net/) (C++ completedtarget)• Dan McLaughlin (C++ initial target)• David Sisson (C++initial target and test)• Janyou (https://github.com/janyou) (Swifttarget)• Ewan Mellor (https://github.com/ewanmellor), Hanzhou Shi(https://github.com/hanjoes) (Swift target merging)• Ben Hamilton(https://github.com/bhamiltoncx) (Full Unicode support in serializedATN and all languages' runtimes for code points > U+FFFF)• MarcosPassos (https://github.com/marcospassos) (PHP target)• Lingyu Li(https://github.com/lingyv-li) (Dart target)Useful information• Releasenotes (https://github.com/antlr/antlr4/releases)• Getting started withv4 (https://github.com/antlr/antlr4/blob/master/doc/getting-started.md)•Official site (http://www.antlr.org/)• Documentation(https://github.com/antlr/antlr4/blob/master/doc/index.md)• FAQ(https://github.com/antlr/antlr4/blob/master/doc/faq/index.md)•ANTLR code generation targets(https://github.com/antlr/antlr4/blob/master/doc/targets.md)(Currently:Java, C#, Python2|3, JavaScript, Go, C++, Swift, Dart, PHP)•Java API (http://www.antlr.org/api/Java/index.html)• ANTLRv3 (http://www.antlr3.org/)• v3 to v4 Migration, differences(https://github.com/antlr/antlr4/blob/master/doc/faq/general.md) You mightalso find the following pages useful, particularly if you want to messaround with the various target languages. • How to build ANTLR itself(https://github.com/antlr/antlr4/blob/master/doc/building-antlr.md)•How we create and deploy an ANTLR release(https://github.com/antlr/antlr4/blob/master/doc/releasing-antlr.md)TheDefinitive ANTLR 4 Reference Programmers run into parsing problems allthe time. Whether it’s a data format like JSON, a network protocol likeSMTP, a server configuration file for Apache, a PostScript/PDF file,or a simple spreadsheet macro language—ANTLR v4 and this book willdemystify the process. ANTLR v4 has been rewritten from scratch to make iteasier than ever to build parsers and the language applications built ontop. This completely rewritten new edition of the bestselling DefinitiveANTLR Reference shows you how to take advantage of these new features..You can buy the book The Definitive ANTLR 4Reference (http://amzn.com/1934356999) at amazonor an electronic version at the publisher's site(https://pragprog.com/book/tpantlr2/the-definitive-antlr-4-reference)..You will find the Book source code(http://pragprog.com/titles/tpantlr2/source_code) useful. Additionalgrammars This repository (https://github.com/antlr/grammars-v4) is acollection of grammars without actions where the root directory name isthe all-lowercase name of the language parsed by the grammar. For example,java, cpp, csharp, c, etc...
AutoBuiltPackage
Filenamepool/sid/main/g/golang-github-antlr-antlr4/golang-github-antlr-antlr4-dev_4.9.1+git20210304.0f8bddcbc-1_all.deb
MD5sumcb4c82efd7978cb63624b632fc47e998
SHA1d78c3b26aa7a7e8817d74dcab1c29b273cca82f0
SHA256e5ff6651e98fb08392cfec60c6bf1e2ab5e9aca856a62a78ae0ffb00b01867f1
SHA512fdf9a39ce87b60952115bc290c28cb5ab0c9e591e5faf245bf439a2d90d265476592db1ca3acd39ba445c0ccb9199b9024abd9b4ffe0adafbafa8b6a578c661a
Size256052
Auto-Built-Package
Homepagehttps://github.com/antlr/antlr4
Provides
Existing
fileMtime2024-11-28 12:35:02
created2021-03-20 02:24:32
updated2024-11-28 11:35:02
golang-github-antlr-antlr4-dev
<>

ANTLR v4

Java 11+ License

ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build parse trees and also generates a listener interface (or visitor) that makes it easy to respond to the recognition of phrases of interest.

Dev branch build status

MacOSX, Windows, Linux (github actions)

Versioning

ANTLR 4 supports 10 target languages (Cpp, CSharp, Dart, Java, JavaScript, PHP, Python3, Swift, TypeScript, Go), and ensuring consistency across these targets is a unique and highly valuable feature. To ensure proper support of this feature, each release of ANTLR is a complete release of the tool and the 10 runtimes, all with the same version. As such, ANTLR versioning does not strictly follow semver semantics:

  • a component may be released with the latest version number even though nothing has changed within that component since the previous release
  • major version is bumped only when ANTLR is rewritten for a totally new "generation", such as ANTLR3 -> ANTLR4 (LL(*) -> ALL(*) parsing)
  • minor version updates may include minor breaking changes, the policy is to regenerate parsers with every release (4.11 -> 4.12)
  • backwards compatibility is only guaranteed for patch version bumps (4.11.1 -> 4.11.2)

If you use a semver verifier in your CI, you probably want to apply special rules for ANTLR, such as treating minor change as a major change.

Repo branch structure

The default branch for this repo is master, which is the latest stable release and has tags for the various releases; e.g., see release tag 4.9.3. Branch dev is where development occurs between releases and all pull requests should be derived from that branch. The dev branch is merged back into master to cut a release and the release state is tagged (e.g., with 4.10-rc1 or 4.10.) Visually our process looks roughly like this:

The Go target now has its own dedicated repo:

$ go get github.com/antlr4-go/antlr

Note The dedicated Go repo is for go get and import only. Go runtime development is still performed in the main antlr/antlr4 repo.

Authors and major contributors

  • Terence Parr, parrt@cs.usfca.edu ANTLR project lead and supreme dictator for life University of San Francisco
  • Sam Harwell (Tool co-author, Java and original C# target)
  • Eric Vergnaud (Javascript, TypeScript, Python2, Python3 targets and maintenance of C# target)
  • Peter Boyer (Go target)
  • Mike Lischke (C++ completed target)
  • Dan McLaughlin (C++ initial target)
  • David Sisson (C++ initial target and test)
  • Janyou (Swift target)
  • Ewan Mellor, Hanzhou Shi (Swift target merging)
  • Ben Hamilton (Full Unicode support in serialized ATN and all languages' runtimes for code points > U+FFFF)
  • Marcos Passos (PHP target)
  • Lingyu Li (Dart target)
  • Ivan Kochurkin has made major contributions to overall quality, error handling, and Target performance.
  • Justin King has done a huge amount of work across multiple targets, but especially for C++.
  • Ken Domino has a knack for finding bugs/issues and analysis; also a major contributor on the grammars-v4 repo.
  • Jim Idle has contributed to previous versions of ANTLR and recently jumped back in to solve a major problem with the Go target.

Useful information

You might also find the following pages useful, particularly if you want to mess around with the various target languages.

The Definitive ANTLR 4 Reference

Programmers run into parsing problems all the time. Whether it’s a data format like JSON, a network protocol like SMTP, a server configuration file for Apache, a PostScript/PDF file, or a simple spreadsheet macro language—ANTLR v4 and this book will demystify the process. ANTLR v4 has been rewritten from scratch to make it easier than ever to build parsers and the language applications built on top. This completely rewritten new edition of the bestselling Definitive ANTLR Reference shows you how to take advantage of these new features.

You can buy the book The Definitive ANTLR 4 Reference at amazon or an electronic version at the publisher's site.

You will find the Book source code useful.

Additional grammars

This repository is a collection of grammars without actions where the root directory name is the all-lowercase name of the language parsed by the grammar. For example, java, cpp, csharp, c, etc...