-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New feature: Misc Feature request #15
Comments
|
|
|
LiteVM 轻量级 JVM Lite 语言兼容虚拟机基本法 | Basic Rules我们来整理一下,顺便彻底解释所有指令语义和 stack-based 化指令(只使用堆栈传参)
词法 | Lexical Rules
语法 | Syntax单纯的汇编指令式,一行为一条指令,可能是 指令列表啥都不做 压入参数向堆栈上压入一个对象 向堆栈上压入 null 向堆栈上压入 true 向堆栈上压入 false 向堆栈上压入当前 LV 虚拟机引用 弹出栈顶的值,转换为 Integer,创建指定大小的新的 Array 对象并压入堆栈 弹出栈顶的两个值,转换为 Integer,创建 range 弹出栈顶的三个值,转换为 Integer,创建 range 弹出栈顶的值,检查其是否是 String 的实例,如果不是,抛出内部错误,否则创建新 Symbol 对象并压入堆栈 弹出栈顶的值,检查其是否是 Range 的实例,如果不是,抛出内部错误,否则创建新 Block 对象并压入堆栈 流程控制FFI作用域初始化当前调用栈帧的本地表 将当前调用栈帧的本地表引用置为 弹出一个 String 参数 v0,将本地变量或 弹出一个 String 参数 v0,弹出一个参数 v1,设置本地变量 子过程弹出一个 String 参数 v0,在下一个 IP 处添加函数符号 v0 弹出一个 String 参数 funame,然后调用指定函数,如果没有找到,则设置 弹出调用栈帧并重置 弹出一个 Block,调用它 特殊操作数学运算堆栈机标配指令 |
|
duangsues.is_a? SaltedFish, [05.07.18 22:39]
duangsues.is_a? SaltedFish, [05.07.18 22:41]
|
1 similar comment
duangsues.is_a? SaltedFish, [05.07.18 22:39]
duangsues.is_a? SaltedFish, [05.07.18 22:41]
|
+
and-
operatorsscope
statementblock
andnesting lexical scoping
The text was updated successfully, but these errors were encountered: