Ferigolo
All projects

Personal project / In development

VLang Compiler

A personal vector language. Vector compiler front and middle ends in C++.

My role
Personal development · compilers
Technologies
C++ · Lexer · Parser · AST
Stage
In development

01 /The context

How does text become a program? VLang is a personal vector language compiler built to explore the analysis stages of a language.

02 /My contribution

C++ implementation of a lexer, parser, semantic analysis and error diagnostics. The main program chains these stages, builds an AST and checks errors before continuing.

03 /Architecture and implementation

Separate stages

The lexer, parser and semantic analyzer have distinct implementation responsibilities.

Explicit diagnostics

A shared diagnostic engine records and reports analysis errors.

Symbol scope

A block-scoped symbol table organizes identifier resolution.

04 /Status and next steps

Front and middle ends finished. Next steps: executable code generation, optimizations and expanded language features.

Next projectRemote Desktop App

Let’s build the next idea.

Let’s talk about opportunities, projects and the engineering challenges ahead.

Connect on LinkedIn
Find me elsewhereGitHub