没有合适的资源?快使用搜索试试~ 我知道了~
BASICCompiler:一个用 Java 编写的 BASIC 编译器,将 BASIC 程序编译成 Java 字节码
共172个文件
java:155个
bas:9个
txt:2个
需积分: 17 1 下载量 110 浏览量
2021-05-30
15:37:10
上传
评论 1
收藏 790KB ZIP 举报
温馨提示
基本编译器 BASIC Compiler 是一个用 Java 编写的开源 BASIC 编译器。 它将 BASIC 程序编译成 Java 字节码,可以用任何 Java 虚拟机 1.5 及更高版本执行。 最初,我开始这个项目是为了学习Java字节码,将一个空的Java类文件砍在一起,并添加了零碎的部分。 很快,这发展成为实现一个足够完整的 BASIC 编译器来编译和玩经典的 BASIC 游戏,例如“星际迷航”。 BASIC Compiler 是独立的。 它只使用最少的 Java 虚拟机方法集,并且(有意)没有其他框架,因为我想从头开始编写编译器。 BASIC Compiler 的功能得到了超过 1500 个 BASIC 单元测试程序的支持。 实现的 BASIC 语言面向 Microsoft BASIC。 享受! — 洛伦兹 目录 入门 先决条件 您已经在系统上安装了 Java SDK
资源推荐
资源详情
资源评论
收起资源包目录
BASICCompiler:一个用 Java 编写的 BASIC 编译器,将 BASIC 程序编译成 Java 字节码 (172个子文件)
STARTREK.BAS 25KB
ELIZA.BAS 8KB
WUMPUS.BAS 6KB
CAMEL.BAS 5KB
CHASE.BAS 3KB
AMAZING.BAS 3KB
INKBLOT.BAS 2KB
LUNAR.BAS 2KB
3DPLOT.BAS 394B
makejar.bat 626B
.classpath 310B
.gitignore 15B
CompilerTest.java 135KB
Parser.java 58KB
Compiler.java 54KB
BytecodeFlowAnalysis.java 23KB
Bytecode.java 22KB
CodeFormatter.java 18KB
ByteOutStream.java 16KB
LibraryManager.java 16KB
FloatConversion.java 15KB
Method_FloatToChars.java 15KB
Method_CharsToFloat.java 12KB
ClassModel.java 12KB
Method_Input.java 12KB
BASICCompiler.java 7KB
CodeOptimizer.java 7KB
Token.java 6KB
InputParserTests.java 6KB
ClassModelWriter.java 6KB
Method_ReadStringFromDataToStack.java 6KB
Method_ReadCharsToStack.java 5KB
Method_Instr.java 4KB
FunctionToken.java 4KB
InputParser.java 4KB
CodeAttributeInfo.java 4KB
Method_PrintCharFromStack.java 4KB
LineNumberTable.java 4KB
Method_Mid.java 4KB
Method_Dim2DStringArray.java 4KB
Method_StringGreaterThan.java 3KB
Method_IntegerDivision.java 3KB
Method_StringLessThan.java 3KB
Method_Check2DStringArrayAccess.java 3KB
Method_Mod.java 3KB
Method_Check2DFloatArrayAccess.java 3KB
Method_StringGreaterOrEqual.java 3KB
Method_StringLessOrEqual.java 3KB
Method.java 3KB
ConstantPoolInfo_Utf8.java 3KB
Method_Tab.java 3KB
Method_Dim1DStringArray.java 3KB
Method_StringConcatenation.java 3KB
BytecodeUtils.java 3KB
ConstantPoolInfo_MethodRef.java 3KB
ConstantPoolInfo_FieldRef.java 3KB
Method_CheckLogicalOperatorArguments.java 3KB
Method_Dim2DFloatArray.java 3KB
Method_Right.java 3KB
Method_Rnd.java 3KB
ConstantPoolInfo_NameAndType.java 3KB
Method_Left.java 3KB
Method_GosubStackPush.java 3KB
Method_Check1DStringArrayAccess.java 3KB
Method_Check1DFloatArrayAccess.java 3KB
Method_Space.java 3KB
Method_Dim2DCheckSize.java 3KB
ReturnTable.java 3KB
Method_StoreStringIn2DArray.java 3KB
Method_Spc.java 3KB
Method_StoreFloatIn2DArray.java 3KB
FieldInfo.java 3KB
Method_LoadStringFrom2DArray.java 3KB
Method_LoadFloatFrom2DArray.java 3KB
Method_Dim1DFloatArray.java 3KB
Method_Power.java 3KB
ConstantPool.java 3KB
Method_GosubStackPop.java 3KB
Method_Tan.java 2KB
Method_Fix.java 2KB
Method_Chr.java 2KB
Method_Exp.java 2KB
Method_StringNotEqual.java 2KB
Method_StringEqual.java 2KB
ConstantPoolInfo_Class.java 2KB
Method_Substring.java 2KB
Method_StoreStringIn1DArray.java 2KB
Method_StoreFloatIn1DArray.java 2KB
Method_LoadStringFrom1DArray.java 2KB
Method_LoadFloatFrom1DArray.java 2KB
Method_PrintCharsFromStack.java 2KB
Method_Not.java 2KB
LocalVariableTable.java 2KB
Method_ThrowRuntimeException.java 2KB
Method_Division.java 2KB
ConstantPoolInfo_String.java 2KB
ConstantPoolInfo_Double.java 2KB
Method_PrintFloatFromStack.java 2KB
Method_Sqr.java 2KB
Method_CheckOnGotoGosubArg.java 2KB
共 172 条
- 1
- 2
资源评论
八年一轮回
- 粉丝: 44
- 资源: 4727
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python实现的自动化办公项目.zip
- 基于python实现的基于PyQt5和爬虫的小说阅读系统.zip
- 机械设计整经机上纱自动化sw20非常好的设计图纸100%好用.zip
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功