Automic VaultAutomic Vault

brew

Install antlr with Homebrew, apt, dnf, MacPorts, Nix, zypper

ANother Tool for Language Recognition. Version 4.13.2 via Homebrew; verified 2026-06-22.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install antlr

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install antlr

MacPorts ports tree · lang/antlr/Portfile · source: api.github.com

Linux

Debian aptverified · 92%
sudo apt install antlr

Debian stable package indexes · antlr · source: deb.debian.org

Fedora dnfverified · 92%
sudo dnf install antlr-C++

Fedora Rawhide package metadata · antlr-C++ · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#antlr

nixpkgs package indexes · antlr · source: raw.githubusercontent.com

openSUSE zypperverified · 92%
sudo zypper install antlr

openSUSE Tumbleweed package metadata · antlr · source: download.opensuse.org

overview

Package summary

ANother Tool for Language Recognition

Commands and aliases

  • antlr
  • grun

history

Project history and usage

ANTLR, short for ANother Tool for Language Recognition, is a long-running parser-generator project led by Terence Parr. Its package-manager identity is the classic command-line compiler-tool shape: install a runtime/tool, write a grammar, generate parser code, and wire that generated code into a language, protocol, data-format, or DSL implementation.

Project history

The official site describes ANTLR as a parser generator for reading, processing, executing, or translating structured text or binary files, and notes that Parr has worked on language tools since 1989. ANTLR 4 is the modern generation of the project; its repository documentation says major version bumps happen when the tool is rewritten for a new generation, specifically citing the ANTLR 3 to ANTLR 4 move from LL(*) to ALL(*) parsing.

ANTLR 4 consolidated the tool and runtimes in one coordinated release line. The README explains that a release covers the tool plus all supported runtimes at the same version, because cross-target consistency is part of the project contract. That policy makes ANTLR feel unlike many single-language packages: a Homebrew user installing the CLI is also installing into a cross-language ecosystem.

Adoption history

ANTLR became important wherever teams needed maintainable parsers without hand-writing lexers and recursive-descent parsers. The official README says it is widely used to build languages, tools, and frameworks, and the docs point to grammars-v4 as a companion repository of reusable grammars.

The ANTLR 4 line broadened adoption by supporting multiple code-generation targets. The README currently lists C++, C#, Dart, Java, JavaScript, PHP, Python 3, Swift, TypeScript, and Go, with a dedicated Go runtime repository for Go module consumption while development still happens in the main repository.

How it is used

The package is used from the command line to turn a grammar into parser and lexer code, then optionally inspect parse trees during development. The official site's quick start shows installing the modern antlr4-tools wrapper, writing an Expr.g4 grammar, using antlr4-parse to visualize a parse tree, and running antlr4 to generate source files.

In package-manager culture, ANTLR sits with bison, yacc, ragel, tree-sitter, and compiler toolchains: it is not usually an end-user app, but it is a dependency that creates other code. That makes version pinning and generated-output reproducibility matter, especially because the README recommends regenerating parsers with each minor release.

Why package nerds care

ANTLR is a package nerd's parser-generator benchmark: old enough to have multiple major generations, portable enough to ship runtimes for many languages, and opinionated enough that its release policy is explicitly documented. The Homebrew formula name is the short historical name, while upstream's current docs distinguish the ANTLR 4 tool, runtimes, generated parsers, and related grammar collections.

It also illustrates why source packages and generated-code packages are different operational animals. Updating the CLI can imply regenerating checked-in parser code, updating runtime packages in several languages, and checking target-specific compatibility rather than treating the version as a simple semver patch.

Timeline

  • 1989: Terence Parr is described by the official site as having worked on language tools since this year.
  • 2012: ANTLR 4 documentation includes Pragmatic Bookshelf copyright and material from The Definitive ANTLR 4 Reference.
  • 2023: ANTLR 4.13.1 release notes show continued maintenance across C#, Go, Java, JavaScript, and Swift targets.
  • 2024: ANTLR 4.13.2 is published as a minor update release.

Related projects

  • grammars-v4 provides a large official collection of action-free grammars for use with ANTLR.
  • antlr4-go is the dedicated Go runtime repository used for Go module imports while runtime development remains in antlr/antlr4.
  • antlr4-tools is the official-site-recommended helper for installing Java and ANTLR and exposing antlr4 and antlr4-parse commands.

Sources

  • Official ANTLR homepage, README, docs index, and GitHub release feed.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 1 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
antlrcliglobal executable
gruncliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version4.13.2
manager updated2026-06-22
local dataok
upstreamnot checked
latest detectednot detected

https://www.antlr.org/

install metadata

Package metadata

Package keybrew:antlr
Version4.13.2
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/antlr
Homepagehttps://www.antlr.org/
Repositoryhttps://github.com/antlr/antlr4
Upstream docshttps://github.com/antlr/antlr4/blob/master/doc/index.md
LicenseBSD-3-Clause
Source archivehttps://www.antlr.org/download/antlr-4.13.2-complete.jar
Last updated2026-06-22T14:02:43-07:00
Pulseupdated
Dependenciesopenjdk
Bottleavailable (on all)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameantlr
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

antlr 2.7.7+dfsg-14

language tool for constructing recognizers, compilers etc

https://www.antlr2.org

sudo apt install antlr
  • Section: devel
  • Architecture: all
  • 4 dependencies
  • normalized package name match
  • Matched by: Antlr
Debian stable package indexes · deb.debian.org · Debian stable package indexes: antlr from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

antlr-doc 2.7.7+dfsg-14

language tool for constructing recognizers, compilers etc

https://www.antlr2.org

sudo apt install antlr-doc
  • Section: doc
  • Architecture: all
  • Source Package: antlr
  • normalized package name match
  • Matched by: Antlr
Debian stable package indexes · deb.debian.org · Debian stable package indexes: antlr-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libantlr-dev 2.7.7+dfsg-14

language tool for constructing recognizers, compilers etc

https://www.antlr2.org

sudo apt install libantlr-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: antlr
  • 1 optional deps
  • normalized package name match
  • Matched by: Antlr
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libantlr-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libantlr-java 2.7.7+dfsg-14

language tool for constructing recognizers, compilers etc (java library)

https://www.antlr2.org

sudo apt install libantlr-java
  • Section: java
  • Architecture: all
  • Source Package: antlr
  • normalized package name match
  • Matched by: Antlr
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libantlr-java from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

python3-antlr 2.7.7+dfsg-14

language tool for constructing recognizers, compilers etc - Python 3.x

https://www.antlr2.org

sudo apt install python3-antlr
  • Section: python
  • Architecture: all
  • Source Package: antlr
  • 1 dependencies
  • normalized package name match
  • Matched by: Antlr
Debian stable package indexes · deb.debian.org · Debian stable package indexes: python3-antlr from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

antlr

nix profile install nixpkgs#antlr
  • normalized package name match
  • Matched by: Antlr
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: antlr from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
Ubuntu apt95%

antlr 2.7.7+dfsg-13build1

language tool for constructing recognizers, compilers etc

https://www.antlr2.org

sudo apt install antlr
  • Section: universe/devel
  • Architecture: all
  • 4 dependencies
  • normalized package name match
  • Matched by: Antlr
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: antlr from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

antlr-doc 2.7.7+dfsg-13build1

language tool for constructing recognizers, compilers etc

https://www.antlr2.org

sudo apt install antlr-doc
  • Section: universe/doc
  • Architecture: all
  • Source Package: antlr
  • normalized package name match
  • Matched by: Antlr
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: antlr-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libantlr-dev 2.7.7+dfsg-13build1

language tool for constructing recognizers, compilers etc

https://www.antlr2.org

sudo apt install libantlr-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: antlr
  • 1 optional deps
  • normalized package name match
  • Matched by: Antlr
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libantlr-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libantlr-java 2.7.7+dfsg-13build1

language tool for constructing recognizers, compilers etc (java library)

https://www.antlr2.org

sudo apt install libantlr-java
  • Section: universe/devel
  • Architecture: all
  • Source Package: antlr
  • normalized package name match
  • Matched by: Antlr
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libantlr-java from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

python3-antlr 2.7.7+dfsg-13build1

language tool for constructing recognizers, compilers etc - Python 3.x

https://www.antlr2.org

sudo apt install python3-antlr
  • Section: universe/python
  • Architecture: all
  • Source Package: antlr
  • 2 dependencies
  • normalized package name match
  • Matched by: Antlr
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: python3-antlr from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
dnf95%

antlr-C++ 2.7.7-90.fc44

C++ bindings for antlr2 generated parsers

http://www.antlr2.org/

sudo dnf install antlr-C++
  • License: ANTLR-PD
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: antlr
  • 1 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Antlr
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: antlr-C++ from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

antlr-manual 2.7.7-90.fc44

Manual for antlr

http://www.antlr2.org/

sudo dnf install antlr-manual
  • License: ANTLR-PD
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: antlr
  • 1 provides
  • normalized package name match
  • Matched by: Antlr
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: antlr-manual from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

antlr-tool 2.7.7-90.fc44

ANother Tool for Language Recognition

http://www.antlr2.org/

sudo dnf install antlr-tool
  • License: ANTLR-PD
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: antlr
  • 4 dependencies
  • 3 provides
  • normalized package name match
  • Matched by: Antlr
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: antlr-tool from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
zypper95%

antlr 2.7.7-126.2

Another Tool for Language Recognition

https://www.antlr.org/

sudo zypper install antlr
  • License: GPL-2.0-or-later AND LicenseRef-SUSE-Public-Domain AND MIT
  • Category: Development/Tools/Other
  • Architecture: x86_64
  • Source Package: antlr
  • 2 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Antlr
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: antlr from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
zypper95%

antlr-devel 2.7.7-126.2

ANother Tool for Language Recognition (c++ runtime)

https://www.antlr.org/

sudo zypper install antlr-devel
  • License: GPL-2.0-or-later AND LicenseRef-SUSE-Public-Domain AND MIT
  • Category: Development/Tools/Other
  • Architecture: x86_64
  • Source Package: antlr
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Antlr
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: antlr-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment