fugue-sql-antlr-cpp 0.2.4


pip install fugue-sql-antlr-cpp

  Latest version

Released: Feb 19, 2026

Project Links

Meta
Author: The Fugue Development Team
Requires Python: >=3.10

Classifiers

Development Status
  • 3 - Alpha

Intended Audience
  • Developers

Topic
  • Software Development :: Libraries :: Python Modules

License
  • OSI Approved :: Apache Software License

Programming Language
  • Python :: 3
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: 3.14
  • Python :: 3 :: Only

Fugue SQL Antlr Parser

PyPI version PyPI pyversions PyPI license codecov

Chat with us on slack! Slack Status

Fugue SQL Antlr Parser

This is the dedicated package for the Fugue SQL parser built on Antlr4. It consists of two packages: fugue-sql-antlr and fugue-sql-antlr-cpp.

fugue-sql-antlr is the main package. It contains the python parser of Fugue SQL and the vistor for the parser tree.

fugue-sql-antlr-cpp is the C++ implementation of the parser. This solution is based on the incredible work of speedy-antlr-tool, a tool that generates thin python interface code on top of the C++ Antlr parser. This package is purely optional, it should not affect the correctness and features of the Fugue SQL parser. However, with this package installed, the parsing time is ~25x faster.

Neither of these two packages should be directly used by users. They are the core internal dependency of the main Fugue project (>=0.7.0).

Installation

To install fugue-sql-antlr:

pip install fugue-sql-antlr

To install fugue-sql-antlr and fugue-sql-antlr-cpp:

pip install fugue-sql-antlr[cpp]

We try to pre-build the wheels for major operating systems and active python versions. But in case your environment is special, then when you install fugue-sql-antlr-cpp, please make sure you have the C++ compiler in your operating system. The C++ compiler must support the ISO C++ 2017 standard.

Wheel compatibility matrix

Platform CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13
macosx_11_0_arm64
manylinux2014_i686
manylinux2014_x86_64
manylinux_2_17_i686
manylinux_2_17_x86_64
musllinux_1_2_i686
musllinux_1_2_x86_64
win32
win_amd64

Files in release

fugue_sql_antlr_cpp-0.2.4-cp310-cp310-macosx_11_0_arm64.whl (1.5MiB)
fugue_sql_antlr_cpp-0.2.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (13.0MiB)
fugue_sql_antlr_cpp-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.4MiB)
fugue_sql_antlr_cpp-0.2.4-cp310-cp310-musllinux_1_2_i686.whl (13.1MiB)
fugue_sql_antlr_cpp-0.2.4-cp310-cp310-musllinux_1_2_x86_64.whl (13.2MiB)
fugue_sql_antlr_cpp-0.2.4-cp310-cp310-win32.whl (1.0MiB)
fugue_sql_antlr_cpp-0.2.4-cp310-cp310-win_amd64.whl (1.1MiB)
fugue_sql_antlr_cpp-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (1.5MiB)
fugue_sql_antlr_cpp-0.2.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (13.0MiB)
fugue_sql_antlr_cpp-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.4MiB)
fugue_sql_antlr_cpp-0.2.4-cp311-cp311-musllinux_1_2_i686.whl (13.1MiB)
fugue_sql_antlr_cpp-0.2.4-cp311-cp311-musllinux_1_2_x86_64.whl (13.2MiB)
fugue_sql_antlr_cpp-0.2.4-cp311-cp311-win32.whl (1.0MiB)
fugue_sql_antlr_cpp-0.2.4-cp311-cp311-win_amd64.whl (1.1MiB)
fugue_sql_antlr_cpp-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (1.5MiB)
fugue_sql_antlr_cpp-0.2.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (13.0MiB)
fugue_sql_antlr_cpp-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.4MiB)
fugue_sql_antlr_cpp-0.2.4-cp312-cp312-musllinux_1_2_i686.whl (13.1MiB)
fugue_sql_antlr_cpp-0.2.4-cp312-cp312-musllinux_1_2_x86_64.whl (13.2MiB)
fugue_sql_antlr_cpp-0.2.4-cp312-cp312-win32.whl (1.0MiB)
fugue_sql_antlr_cpp-0.2.4-cp312-cp312-win_amd64.whl (1.1MiB)
fugue_sql_antlr_cpp-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (1.5MiB)
fugue_sql_antlr_cpp-0.2.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (13.0MiB)
fugue_sql_antlr_cpp-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.4MiB)
fugue_sql_antlr_cpp-0.2.4-cp313-cp313-musllinux_1_2_i686.whl (13.1MiB)
fugue_sql_antlr_cpp-0.2.4-cp313-cp313-musllinux_1_2_x86_64.whl (13.2MiB)
fugue_sql_antlr_cpp-0.2.4-cp313-cp313-win32.whl (1.0MiB)
fugue_sql_antlr_cpp-0.2.4-cp313-cp313-win_amd64.whl (1.1MiB)
fugue_sql_antlr_cpp-0.2.4.tar.gz (519.7KiB)
Extras: None
Dependencies:
triad (>=0.6.8)
antlr4-python3-runtime (<4.14,>=4.13.2)
jinja2
packaging