Evalyte

Conclusion and pause - The Cely Programming Language

Conclusion

It’s the end of February 2026 and the deadline I put to myself for this project, it’s been a lot of thinking, I didn’t read any book or any guide/tutorial, however I made research just to understand the basic structure and learn the naming of things to reuse the vocabulary w.r.t compilers.

I didn’t implement everything I wanted to, it’s missing basic things like arrays, struct, the copy/reference mechanism for variables and arguments and there is a lot that can be improved on the error messages.

The end result is a “working” lexer->parser->ast->type_checking->interpreter for my custom language and I’m proud of it, however the current code structure is a mess but it allows me to work fast and rewrite parts easily

What’s next

I may be working on this project from time to time, I still want to implement the missing features and maybe compile a program written with my language to machine code using either nasm or C++ as an intermediate step.

But it’s now time to start my project of the next month.

NOTE

Here is the link to my messy code :)
https://codeberg.org/vyn/cely