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)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay