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:
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?
- Current Features
- Getting Started
- How to Contribute
- Future Goals
- Contact and Collaboration
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)