You are browsing as a guest. Sign up (or log in) to start making projects!

Mang0o

@Mang0o

Joined June 29th, 2026

  • 17Devlogs
  • 2Projects
  • 1Ships
  • 18Votes
Hi! I'm Mang0o. I like working on various projects to learn new languages and tech stacks in my free time, as well as some game development.
Open comments for this post

4h 36m 14s logged

If statements and no-arguement function definitions work!

The parser and lexer now support math operations and comparisons! If statements can be nested as well, and plenty of cursed customization options also work with a simple edit of a JSON file. I’ve mostly been working on reworking the translator and parser to allow for nesting and operations, but now it (mostly) works! In the image below, the translated code is visible on the left, the source code is on the right, and on the bottom is the terminal output of running the project.

0
0
12
Open comments for this post

1h 37m 35s logged

THE FIRST LINES HAVE BEEN TRANSLATED ‼️

I started writing the translator and I got the first couple of lines to translate. Right now, only variable definitions, assignments and the print function translate over. In the image below, you can see the generated Rust code on the left and the source code on the right.

0
0
11
Open comments for this post

2h 0m 45s logged

Second bit of the parser works!

Now after the raw source code is tokenized, I feed the raw tokens to the parser, which matches different patterns of tokens to various types of nodes like defining a variable and calling a function! I’ve started working on building AST trees from these nodes. The image below shows the output of the parser, correctly identifying when I call a function or define a variable

0
0
32
Open comments for this post

2h 34m 37s logged

First bit of parsing works! Right now, I’m working on the lexer, which turns your source code into tokens. The image below is what I got working so far: for now it prints the type of token it detects and then moves on to the next one. It correctly identifies the var keyword and String literals and assignment operators.

0
0
58
Open comments for this post

2h 45m 26s logged

This is my new project, Nudl.

It is my own programming language with no set syntax. The way it works is you define your own syntax in the flavor.json file, and nudl will parse and translate your code into a Rust project. You can then build your nudl program to a native binary that runs blazingly fast. For support for Rust libraries, maps are used to translate Rust libraries into whatever syntax or names you want. So far, I’ve started learning Rust and coding the basic implementation of the nudl CLI interface in Rust. Running nudl create your-project will create a project folder set up like the one in the image below.

0
0
58
Ship

This is Ecostream. An open-source cross-platform music streaming app and server made to provide a simple, intuitive interface as well as cool features such as cross-device control, automatic music downloading, and smart shuffle.

  • 11 devlogs
  • 57h
  • 16.01x multiplier
  • 872 Stardust
Try project → See source code →
Open comments for this post

2h 37m 47s logged

Made a demo website that doesn’t use the server, adding a popup to avoid confusion and showing a message when trying to use unavailable features

0
0
23
Open comments for this post

2h 41m 48s logged

Fixed search results + added search on mobile, improved skip/previous animation on mobile, and finished offline implementation.

0
0
2
Open comments for this post

11h 52m 38s logged

Cross-device sync with playback on multiple clients, as well as some (pretty bad) latency compensation

0
0
3
Open comments for this post

10h 45m 48s logged

Coded my own audio player component for the desktop app from scratch and added preloading the next song for faster navigation

0
0
3

Followers

Loading…