# SableCC
**Wikidata**: [Q1056217](https://www.wikidata.org/wiki/Q1056217)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/SableCC)  
**Source**: https://4ort.xyz/entity/sablecc

## Summary
SableCC is free software written in the Java programming language. It operates on the Java virtual machine and is distributed under the GNU Lesser General Public License. The software is copyrighted and available for use across various platforms supported by the Java environment.

## Key Facts
- **License:** GNU Lesser General Public License (LGPL)
- **Platform:** Java virtual machine
- **Programming Language:** Java
- **Instance of:** Free software
- **Website:** http://www.sablecc.org/
- **Software Status:** Copyrighted
- **Debian Package:** sablecc (stable package)
- **Wikipedia Presence:** Available in 5 languages (English, Hungarian, Italian, Japanese, Polish)
- **Identifiers:** Open Hub ID `sablecc`, Repology project name `sablecc`, Freebase ID `/m/01hwrv`

## FAQs
### Q: What licensing terms does SableCC use?
A: SableCC is distributed under the GNU Lesser General Public License. This classifies it as free software, allowing users to run, study, change, and distribute the software and its modified versions.

### Q: What programming language is SableCC written in?
A: SableCC is written in Java, an object-oriented programming language. Consequently, it runs on the Java virtual machine platform.

### Q: Is SableCC readily available for Linux users?
A: Yes, SableCC is available as a stable package within the Debian software repository under the name `sablecc`. It is also tracked on Repology and Pro-Linux.de.

## Why It Matters
SableCC occupies a specific niche in the software development ecosystem as a tool built exclusively for the Java environment. Its significance lies in its accessibility and legal framework. By being licensed under the GNU Lesser General Public License (LGPL), it provides developers with the flexibility to link to the software without being forced to release their own proprietary code under a copyleft license, a distinct advantage over stricter GPL licenses. This promotes wider adoption in both open-source and commercial contexts.

Technically, its construction in Java for the Java virtual machine ensures high portability across different operating systems, adhering to the "write once, run anywhere" philosophy established by the Java platform since its inception in 1995. The fact that it is classified as free software empowers users to study and modify the codebase, fostering a transparent development environment. Furthermore, its inclusion in major software repositories like Debian and tracking on platforms like Open Hub and Repology indicate that it is a maintained and recognized component within the Linux and open-source communities. This ensures that users have reliable access to the tool through standard package managers, simplifying installation and dependency management.

## Notable For
- **Licensing Flexibility:** Uses the GNU LGPL, allowing for dynamic linking by non-free software, unlike the standard GPL.
- **Pure Java Implementation:** Built entirely in Java and running on the Java virtual machine, ensuring cross-platform compatibility.
- **Debian Integration:** Officially packaged for Debian, one of the largest Linux distributions, ensuring easy installation for a vast user base.
- **Free Software Status:** Fully classified as free software, granting users the rights to study, modify, and redistribute the code.
- **Multilingual Documentation:** Publicly documented and accessible on Wikipedia in five distinct languages (English, Hungarian, Italian, Japanese, Polish).

## Body
### Development and Platform
SableCC is an application developed using the Java programming language. Java, an object-oriented language inception date of 1995, serves as both the implementation language and the target environment. SableCC functions on the Java virtual machine (JVM), making it compatible with any operating system that supports the Java runtime environment.

The project is managed by an entity identified within development databases, with a specific Open Hub ID of `sablecc` and a Freebase ID of `/m/01hwrv`.

### Licensing and Copyright
The software is explicitly classified as free software. It is distributed under the terms of the GNU Lesser General Public License (LGPL). This license permits users to freely run, study, change, and distribute the software, including modified versions. Despite its free distribution model, the software maintains a copyrighted status, protecting the intellectual property of the original creators while granting broad usage rights to the public.

### Distribution and Availability
SableCC is widely accessible through various software distribution channels. It is included in the Debian stable package repository, identified simply as `sablecc`. Additionally, the software is tracked by Repology under the project name `sablecc` and is listed in the Pro-Linux.de database with application ID `6867`.

The official online presence for the project is maintained at `http://www.sablecc.org/`. Public knowledge and documentation regarding the software are available via Wikipedia, where it has a sitelink count of 5 across languages including English, Hungarian, Italian, Japanese, and Polish.

## References

1. Freebase Data Dumps. 2013