github.com/Botffy/XPLanG

The XPLanG programming language

Open this visualization on its own page →

Contributors

1

Lines of Code

1,949

From

2016-11-27

To

2019-12-08

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.

Share this video