DEV Community

Michael Burzan
Michael Burzan

Posted on

Palladium - Yet another Programming Language

I’m currently developing my own programming language for learning purposes. The goal is to understand and learn concepts. Here’s where I’m at: I’ve developed a lexer that can predict an arbitrary number of tokens. Additionally, I’ve built a virtual machine (VM) that is both stack- and register-based. It already has the capability to manage memory, perform function calls, execute conditional and unconditional jumps, and, of course, it can add! If anyone is interested in diving deeper into the rabbit hole with me, you’re more than welcome. Here’s the link: 

GitHub logo pmqtt / palladium

Yet another programming language

Palladium Language Development Project

Welcome to the Palladium Language Development Project, a collaborative effort to learn and build a programming language from scratch Our goal is to explore every aspect of language design, from lexing and parsing to virtual machine execution and memory management.

This project is perfect for anyone who wants to dive deep into the internals of programming languages, virtual machines, and compilers.


Table of Contents


What is Palladium?

Palladium is not just a programming language—it’s a learning journey. By collaborating on Palladium, you'll gain hands-on experience with:

  • Designing a lexer and parser.
  • Implementing a virtual machine (VM).
  • Managing memory allocation with advanced techniques.
  • Exploring new language features and extending syntax.

Current Features

Lexer

  • A fully functional lexer that can tokenize source code with support for arbitrary token lookahead.
  • Easy to extend…

Top comments (0)