Stats

2
Projects
23
Devlogs
8
Votes
0
Ships

Coding Time

All Time: 36h 46m
Today: 0h 0m

Member Since

July 21, 2025

Projects

2
🚀
1 devlog 18 days ago
🚀
22 devlogs 26 days ago

Activity

GLStudios
GLStudios worked on GLang
1h 38m 2 days ago

guess who just wrote an entire LR(0) parser before realizing the grammar is too complex for an LR(0) parser

Update attachment
GLStudios
GLStudios worked on GLang
1h 10m 3 days ago

trust me bro its all very easy

Update attachment
GLStudios
GLStudios worked on GLang
8h 7m 3 days ago

Many, many, many iterations of parsing later and we're just gonna hand-roll a LR parser now. Might make a custom Parser Generator later, but this (should) work fine for now

Update attachment

(mostly) modeled the current irl state

Update attachment
GLStudios
GLStudios created a project
17d ago

VEX Pushback Bot

Competition bot for VEX Robotics 2025-2026 Push-Back Season

1 devlog 0 followers
GLStudios
GLStudios worked on GLang
1h 45m 19 days ago

A week in and still working on the Lexer

Update attachment

(slowly) working on rewriting tree.h for the 3rd time

Update attachment

Yet Another Language Syntax

Update attachment
GLStudios
GLStudios worked on GLang
1h 35m 21 days ago

Got Operator parsing done + a little debug printing system for the AST

Update attachment

gotta love having a clean valgrind report

Update attachment
GLStudios
GLStudios worked on GLang
3h 51m 22 days ago

it only took 3+ hours of work... but its (partially) done. WE HAVE AST BOI

Update attachment
GLStudios
GLStudios worked on GLang
1h 9m 24 days ago

ok feel much better bout this one

Update attachment
GLStudios
GLStudios worked on GLang
1h 23m 24 days ago

Did some LLVM research... yeah I'ma redo some of this AST while I'm ahead

Update attachment

You ever seen a recursive freeing mechanism? nor have i this is awful code im sorry

Update attachment

Ok I think I finally got an AST that might work

Update attachment
GLStudios
GLStudios worked on GLang
1h 32m 25 days ago

Still working on getting the structures right :(

Update attachment

ASTs are hard :(

Update attachment

Some cleanup to start the morning

Update attachment
GLStudios
GLStudios worked on GLang
1h 31m 25 days ago

Lexer is now complete (probably)

Update attachment
GLStudios
GLStudios worked on GLang
1h 34m 25 days ago

Got the Lexer somewhat designed; Just gotta actually throw it in.

Oh, and I Decided on a Bottom-up Parser design w/ separate Lexer & AST generation.

Update attachment

Gotta love ANSI escape codes

Update attachment

Got Input file parsing implemented (LinkedLists my beloved)

Update attachment

Got a basic CLI parsing setup + Created a logger function for future usage

Update attachment
GLStudios
GLStudios worked on GLang
1h 1m 26 days ago

The Beginning.

So the other day I was doing a project in Rust, particularly using Const Generics to do some cool stuff with Matricies and Compile-time Verification of arithmetic. However, as I tried to implement the Kronecker Product (if you don't know what that is; good), I encountered limitations with the current implementation of Const Generic Expressions.

This, combined with a few other small gripes with the language, and running on 2am energy; I had the idea. If Rust is so bad, why not make my own? And GLang was born.

Some Goals I have with this language is;
- Similar Syntax to Rust (my beloved)
- Simple & Robust Type System
- Easy binding with C Libraries
- Actually usable Const Generics
- Memory Safety via Borrows & Ownership
- (Potentially) Async-forward Design

So far just a simple Bazel project to make a bootstrapper in C. This Bootstrapper is just a simple compiler for the language, feature complete enough to compile a GLang project complex enough to implement itself. That's right; Compiler Inception. I chose to write this in C instead of Rust for one simple reason; LLVM.

I'm not insane enough to write a full compiler; complete with an optimization system, linker system, and compilation for target systems (Assembly D:). So, like Rust, I'll be using LLVM to actually do the hard part of compiling to a usable program. LLVM is written in C++, and does have a C API, alongside bindings in Rust. However I thought it might be easier to just remove a layer of abstraction and just work directly with C. It had also been a while since I've worked with C, so I thought it might be a fun challenge to return to my roots.

Whether I get very far in this; I have no clue. A fully functional Programming Language is a massive project and incredibly stupid idea [INSERT XKCD-927 HERE], however I excel in stupidity, so hopefully this doesn't get dropped after 30 seconds :3

Update attachment
GLStudios
GLStudios created a project
25d ago

GLang

Rust-inspired ToyLang

22 devlogs 1 follower
GLStudios
GLStudios joined Summer of Making
25d ago

This was widely regarded as a great move by everyone.