本帖最后由 花旦 于 2018-1-14 12:56 编辑
看了一下1.13的更新 感觉指令系统已经有了很棒的基础来做为一个可以运行代码的机器了
想趁着假期 做一可爱的伪解释器 把代码解释为mc的函数集 然后生成一个主函数来组织函数间的逻辑关系来组合一个系统(这里应该叫编译233)
用更大的单位来组织指令
但是翻译的方式有很多的问题需要解决 1.13我也还没有碰过
编译原理快忘的差不多了 绝望.jpg
文法什么的都不准备管233 OFr走天下
我琢磨着 翻译一大堆的函数出来到处调用,比较不好处理 所以我把我的小紫龙拿出来慢慢琢磨一下下
各位大佬有没有什么 语句的翻译方式的想法提点提点0.0
中间表示什么的都不要 直接走 代码 ->词法解析 ->语法分析 ->语义分析 ->函数集 ->主函数 的模式
OFr的语法模式也就是和python的语法模式 你可以理解为 以缩进表示代码块
PY大法好2333
看了一下1.13的更新 感觉指令系统已经有了很棒的基础来做为一个可以运行代码的机器了
想趁着假期 做一可爱的伪解释器 把代码解释为mc的函数集 然后生成一个主函数来组织函数间的逻辑关系来组合一个系统(这里应该叫编译233)
用更大的单位来组织指令
但是翻译的方式有很多的问题需要解决 1.13我也还没有碰过
编译原理快忘的差不多了 绝望.jpg
文法什么的都不准备管233 OFr走天下
我琢磨着 翻译一大堆的函数出来到处调用,比较不好处理 所以我把我的小紫龙拿出来慢慢琢磨一下下
各位大佬有没有什么 语句的翻译方式的想法提点提点0.0
中间表示什么的都不要 直接走 代码 ->词法解析 ->语法分析 ->语义分析 ->函数集 ->主函数 的模式
OFr的语法模式也就是和python的语法模式 你可以理解为 以缩进表示代码块
PY大法好2333
比如说 赋值语句:x=233+233 的翻译 :
x=233+233 -> <id:1><=><233><+><233> -> = —— + -> 函数A:score..... ->主函数:mcfunction:A....
| | |
<id,1> < 233> <233>
x=233+233 -> <id:1><=><233><+><233> -> = —— + -> 函数A:score..... ->主函数:mcfunction:A....
| | |
<id,1> < 233> <233>
大佬
有兴趣做
就是看不懂帖子
有兴趣做
就是看不懂帖子
虽然很感兴趣,但是我发现好像什么都看不懂