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