VB实现简单脚本语言编译器和虚拟机

VB 实现简单脚本语言编译器和执行器,挺有挑战性,但也有趣。这个项目涉及编译原理、解析技术和虚拟机设计等多个方面,虽然 VB 本身主要用来做 Windows 应用开发,但用它来做一个脚本语言的解析和执行系统,倒是挺有意思的。你可以把它当成是练手的好机会,不仅能加深对编译器的理解,还能学到如何设计虚拟机和自定义脚本语言。

,脚本语言编译器要分前端和后端。前端词法、语法和语义,生成抽象语法树(AST)。,后端将其转化为机器码或者虚拟机指令。在这里,你会用 VB 来搭建一个虚拟机,负责执行编译器生成的指令。脚本解释器则是按行执行代码,更直接,不需要预编译。

如果要做脚本虚拟机,你得设计一套指令集,好控制流、算术运算等功能。至于设计脚本语言的语法,你可以参考像 JavaScript 那样支持函数、条件语句、循环等。

,如果你对编译器、虚拟机有兴趣,或者想用 VB 做点更深层次的开发,真的是不错的学习项目。你不仅能提高编程能力,还能理解更多软件底层的工作原理。

rar
bx.rar 预估大小:99个文件
folder
bx 文件夹
file
t5.exe 20KB
folder
icos 文件夹
file
bbr1.ico 766B
file
kslf.ico 766B
file
c.ico 2KB
file
lk.ico 3KB
file
Icon1.ico 766B
file
kk.ico 3KB
file
be.ico 766B
file
kzmb.ico 766B
file
fun2.bas 11KB
file
msvbvm60.dll 1.32MB
file
rcbf.frx 3KB
file
bxref2.frm 2KB
file
BXre.exe 104KB
file
bxref1.frx 778B
file
shh.vbw 50B
file
bxrec.bas 1KB
file
packl1.bas 2KB
file
MarkSave.bas 908B
file
u9.frm 783B
file
edg1.bas 7KB
file
BH.cls 1KB
file
Form1.frm 1KB
file
shh.frm 2KB
file
bere.frx 778B
file
BasicX.vbp 1KB
file
t5.vbp 849B
file
bee.vbp 699B
file
bxrecl.cls 829B
file
bee.vbw 54B
file
buanliang.bas 380B
file
z长整堆栈.cls 819B
file
v5.bas 766B
file
bxrefh.bas 5KB
file
MSSCCPRJ.SCC 187B
file
bloo.bas 8KB
file
Form2.frm 933B
file
gsb.cls 877B
file
BXedit.exe 20KB
file
bxrern.bas 4KB
file
pack1.frx 4KB
file
int1.bas 4KB
file
RCB.vbp 784B
file
f5.frm 893B
file
shh.frx 2KB
file
shh.vbp 661B
file
Form1.frx 778B
file
rcbf.frm 4KB
file
bxref1.frm 16KB
file
z双精度对战.cls 831B
file
Module1.bas 1KB
file
fzl.bas 2KB
file
fdcf.bas 45KB
file
RCB.vbw 105B
file
edbnm.frx 7KB
file
edbnm.frm 41KB
file
BasicX.vbw 366B
file
shh.exe 20KB
file
edsmak.vbw 143B
file
BXre.vbw 720B
file
bxref2.frx 778B
file
z字节堆栈.cls 819B
file
worm.BXM 102B
file
d.BXM 240B
file
edsmak.vbp 870B
file
BasicX.exe 88KB
file
z单精度堆栈.cls 831B
file
Makee.bas 2KB
file
DDraw.cls 4KB
file
pack.vbp 778B
file
packager.exe 44KB
file
RunAZL.bas 25KB
file
tt5.frx 778B
file
bxretp.bas 565B
file
event.bas 415B
file
edg2.bas 597B
file
z字符串堆栈.cls 831B
file
comdlg32.ocx 149KB
file
strack.cls 803B
file
dd.BXM 234B
file
worm.BXS 380B
file
Form2.frx 778B
file
bere.frm 2KB
file
bxrel.bas 1KB
file
d.BXS 743B
file
tt5.frm 932B
file
pack1.frm 19KB
file
dd.BXS 690B
file
bxreft.bas 4KB
file
BXre.vbp 1KB
file
pack.vbw 76B
file
t5.vbw 120B
file
tpp.bas 861B
file
rcba.bas 399B
file
RCB.exe 28KB
file
function.bas 1KB
file
edsmak.exe 72KB
file
f5.frx 778B
file
RunAll.bas 25KB
...
rar 文件大小:777.63KB