- Java 93.6%
- ANTLR 6.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| doc | ||
| etc | ||
| gradle/wrapper | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE.txt | ||
| README.md | ||
| settings.gradle.kts | ||
⚠️ ARCHIVED REPOSITORY
This repository is archived and no longer maintained. All development has moved to the new monorepo:
https://github.com/sfa-siard/siard-suitePlease create any issues or pull requests in the new monorepo, which now contains all submodules including this one.
SqlParser - SIARD 2.2 SQL:2008 Parser
This package contains a parser for SQL:2008 statements. Its main intention is parsing and formatting, but it can also handle primitive evaluation of single-table queries.
Getting started (for developers)
For building the binaries, Java JDK 17 must be installed. Generating sources from SQL Definition (*.g4) files is necessary to resolve compilation errors in your IDE, before running any tests.
Generate sources and build the project
./gradlew clean build
Run all tests
./gradlew check
Versioning, tags, and releases
Versions and tags are managed with the Axion Release Plugin for Gradle.
Short overview:
./gradlew currentVersion # Shows the current version
./gradlew release # Creates a new release, adds a tag, and pushes it to remote
Documentation
Declaration
Contributions to the codebase have been made with the support of Windsurf. Windsurf is AI-powered code completion tool, that is trained exclusively on natural language and source code data with permissive licenses.