Yoorkin / EvoBasic-LLVM

modern BASIC language, evolution edition of vb6

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EvoBasic

** This project is not longer active. The successor is evoBasic-lang **

This is a personal experimental project, and maintenance may be discontinued at any time. If you want a modern vb6-compatible compiler,see twinBasic.

这是个人实验性质的项目,没有作为开源项目宣传的计划。如果你需要一个可用的兼容vb6的现代编译器,见twinBasic

使用Antlr4和LLVM实现的,以Visual Basic6语法为基础的编译器。

这个仓库的目的除了实现vb6的经典语法之外,也在于学习和尝试llvm。也希望能借此项目改掉自己写一半就丢、过度设计的坏习惯。因此现在项目虽然看起来有点乱,但是会逐渐迭代完善功能和设计。

本阶段将尝试复刻vb6的基础语法。

构建

如何构建

文档

classicBasic wiki

About

modern BASIC language, evolution edition of vb6

License:MIT License


Languages

Language:C++ 89.8%Language:ANTLR 5.8%Language:CMake 4.5%