Voltar para projetos
Systems2026Atualizado no GitHub em 2026-07-26

my-vm-compiler — CVM Compiler

Compilador da linguagem CVM em Rust, com parser PEG e geração de Assembly para a VM bare-metal my-vm.

Compilador de linguagem própria (CVM) escrito em Rust, usando Pest para parsing PEG. Sintaxe estilo C com structs, arrays, ponteiros, tipagem forte (int, float, string, bool, void), estruturas de controle (if/while/for), assembly inline (asm { "..." }), sistema de macros e handlers de interrupção nativos para rotinas de hardware/software. O pipeline percorre Lexer/Parser (src/grammar.pest) -> gerador de IR -> otimizador -> codegen, produzindo Assembly consumido diretamente pela my-vm. É a ferramenta que compila o my-vm-os e sucede um protótipo em Python (old_compiler) mantido como registro histórico do projeto. Código aberto no GitHub sob emanuelVINI01.

Destaques técnicos

Parsing
Gramática PEG com Pest (src/grammar.pest)
Pipeline
Lexer/Parser -> IR -> Otimizador -> Codegen
Linguagem CVM
Structs, ponteiros, arrays, macros e interrupções nativas
Ecossistema
Gera Assembly para a my-vm e compila o SO my-vm-os

Stack

RustPestCargo
emanuelVINIemanuelVINI

Full-stack developer focused on web products, resilient APIs, data modeling, and polished interfaces for technical evaluation.

Contact
contact@emanuelvini.devGitHubOpen to remote opportunities, technical challenges, and product work with TypeScript, Next.js, Fastify, and Prisma.

© 2026 emanuelVINI. All rights reserved.

emanuelvini.dev