会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Skiars
博客园
首页
新随笔
联系
订阅
管理
2020年1月24日
Berry 实现:自动扩充的调用栈
摘要: 概述 调用栈用于存储函数执行过程中调用链上所有函数的局部变量等调用信息。Berry 调用栈特指脚本程序的调用栈,而不是 C 的调用栈。 在 be_vm.h 中可以看到 VM 结构中和调用栈相关的字段: 和 用于维护存储局部变量的栈(以下简称“变量栈”,函数的栈空间指 中被该函数使用的一段空间),而
阅读全文
posted @ 2020-01-24 22:36 Skiars
阅读(413)
评论(0)
推荐(0)
2019年10月30日
Berry 指令设计
摘要: Berry 脚本源代码需要被编译为字节码指令流才能被 Berry 虚拟机执行。本文将详细地讲解 Berry 字节码指令(下面简称指令)的设计和实现。为了达到这个目的,本文由 3 部分构成:第 1 小节会描述指令的组成,以便让读者了解 Berry 字节码的二进制编码方式;第 2 小节简述在脚本的执行过
阅读全文
posted @ 2019-10-30 22:23 Skiars
阅读(611)
评论(0)
推荐(0)
2019年10月26日
Berry 异常处理 1: 语法和字节码设计
摘要: 语法 最近在实现 Berry 的异常处理特性,进过初步的调查后决定使用类似 Python 的 异常处理模式,为此要引入三个新的关键字: :表示异常捕获块的开始,位于异常捕获块中的代码抛出的异常将会被捕获,并由 语句指定的代码来处理。 :由该关键字构成的语句后跟随一个用于处理指定异常的代码块。 :该语
阅读全文
posted @ 2019-10-26 23:17 Skiars
阅读(330)
评论(0)
推荐(0)
2019年7月30日
为 STM32 移植 Berry 脚本语言
摘要: "Berry" 是我为单片机设计的一款脚本语言,该语言具有资源占用小、平台无关、执行速度快和易于掌握等优点。在单片机上使用脚本语言可以提高单片机的二次开发能力以及调试效率,同时也是一种比较新颖的玩法。本教程将简要介绍在 STM32F103RBT6 单片机上移植 Berry 脚本语言的方法。教程的末尾
阅读全文
posted @ 2019-07-30 12:08 Skiars
阅读(2144)
评论(0)
推荐(0)
公告