This was a project made to scratch an itch I’ve had for a non-text based programming editor.
The project was made with godot. Work on it has stopped. I felt that godot had fundamental limitations with text rendering & how I wanted to interface with the AST editing. To alleviate new UI nodes and other constructs would have to made from the ground up, and would need to be adapted to Godot’s setup. This looked to be more work than just writing my own dedicated “engine” or framework to the cause.
The github repo is outdated by a year (I have it on a private gitea server). I’ll eventually expose it someday.
For now I can show some media
This is organized chronologically. They are direct snapshots from my personal notes & docs while developing it. They are verbose, so enjoy seeing the raw process.
First stage: Getting a lexer & parser working
Some concepting
Part 2: Starting to spice up the visuals
Part 3: UI visualization, navigation, and editing
Finally visualizing code as AST nodes but with the intended composition preserved
I liked playing this the spacing too much…
way too much…
Demos of loading up and parsing files
Some of the error logging as I kept doing more test cases:
GD Script performance for all this was of course… awful.
From this point on there isn’t any visible progression o the project. I had moved onto to setting a c++ lexer and parser for the language. This eventually got iced as I wanted to focus on other pursuits (Handmade Hero, gencpp, & other projects).
As a final capture of this project, here is a demo of it as it was last left in September 9th, 2023:
It naturally crashed, demonstrating just how rough of a prototype it is.
I’ve moved on to making a new prototype from the ground up in Odin. This time with code tailor made for it: SectrPrototype
I’ll be posting about it soon.