Universal Multi-Language Compiler (UMLC): A Unified Cross-Platform Development Tool for Multi-Language Code Compilation and Execution
DOI:
https://doi.org/10.47392/IRJAEH.2026.0592Keywords:
Abstract syntax tree, Cross-platform development, Integrated development environment, LLVM, Multi-language compilerAbstract
Modern software systems increasingly combine multiple programming languages, which improves productivity but introduces severe complexity in build systems, testing, and deployment. The Universal Multi-Language Compiler (UMLC) is a cross-platform development tool designed to streamline coding across multiple programming languages through a single, unified interface. By automatically detecting the source language, the system routes code to appropriate frontends and normalizes it into a shared Canonical Abstract Syntax Tree (AST). This AST is then translated into LLVM Intermediate Representation (IR) to apply cross-language optimizations before generating native binaries. UMLC integrates code compilation, execution, and real-time output display within a user-friendly GUI, significantly enhancing developer productivity and reducing the learning curve associated with fragmented toolchains. The system currently supports C, C++, Java, and Python, with an extensible architecture that facilitates the addition of new languages. Experimental evaluation demonstrates that UMLC achieves compilation accuracy comparable to dedicated single-language compilers, while offering substantial workflow improvements for multi-language development scenarios.
Downloads
Downloads
Published
Issue
Section
License
Copyright (c) 2026 International Research Journal on Advanced Engineering Hub (IRJAEH)

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
.