Botffy/XPLanG ↗
Created Feb 16, 2021 · View the Botffy/XPLanG repository page
The XPLanG programming language
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
1
Lines of Code
1,949
From
Nov 27, 2016
To
Dec 8, 2019
About Botffy/XPLanG
XPLanG is an extended version of PLanG, an educational programming language used to teach programming fundamentals at Péter Pázmány Catholic University in Hungary. The original PLanG was designed in 2005 as a Pascal-like language with Hungarian keywords, intentionally kept minimal for beginners by omitting features like subroutines, records, and user-defined types. XPLanG builds upon this foundation, adding additional language features while maintaining its pedagogical focus.
The project provides both a command-line interpreter and a dedicated IDE written in Java. The interpreter supports various options for program analysis and debugging, including dry-run mode for checking syntax without execution, abstract syntax tree printing, and memory dumps. The editor component offers an integrated development environment for writing and testing PLanG programs. The entire toolchain is built using Gradle and requires Java 8 or later to run.
The codebase is actively maintained with comprehensive build tooling that includes unit testing via JUnit, code quality checks through Checkstyle, and coverage analysis with JaCoCo. Binaries are distributed for both Unix-like systems and Windows, with source encoding options to support different character encodings. The project originated from a self-directed laboratory course and was expanded as the basis for a BSc thesis.
