嵌入式脚本语言 Berry 发布 v0.1.0 版本

栏目: 软件资讯 · 发布时间: 7年前

内容简介:Berry 是一款面向小型嵌入式系统的脚本语言,目前发布了 0.1.0 版本。相比于其他脚本语言,Berry 更加精简,因此更适合在单片机上运行。该版本的语言主要特性为: 基本类型 数值类型:整数(int)和浮点数(real)...

Berry 是一款面向小型嵌入式系统的脚本语言,目前发布了 0.1.0 版本。相比于其他脚本语言,Berry 更加精简,因此更适合在单片机上运行。该版本的语言主要特性为:

  • 基本类型

    • 数值类型:整数(int)和浮点数(real

    • 布尔类型:truefalse

    • 字符串:使用单引号或者双引号包围的文本

    • List:连续存储列表,例如 [1, 2, 3]

    • Map:Hash 表,例如 { 'a': 1, 2: 3, 'map': {} }

    • Range:包含一个下限值和上限值,如 0..5

  • 运算符和表达式

    • 赋值运算符:=+=-=*=/=%=&=|=^=<<=>>=

    • 关系运算符:<<===!=>>=

    • 逻辑运算符:&&||!

    • 算术运算符:+-*/%

    • 位运算符:&|~^<<>>

    • 域运算符:.

    • 下标运算符:[]

    • 字符串拼接运算符:+

    • 括号:()

  • 控制结构

    • 条件语句:if-else

    • 迭代语句:whilefor

    • 跳转语句:breakcontinue

  • 函数

    • 局部变量和块级作用域

    • 返回语句

    • 嵌套函数定义

    • 闭包和 Upvalue

    • 匿名函数

    • 继承(仅支持公有单继承)

    • 方法和运算符重载

    • 构造方法

    • 析构方法

  • 模块管理

语言的详细说明请参考文档 berry_rm_zh_cn.pdf

Berry 解释器使用 ANSI C99 标准编写,且代码十分精简(目前不到 10000 行)。由于采用了在解释器编译时构造常量对象的技术,解释器程序在启动时可以只占用极少的内存。在适当的配置下,解释器启动时的动态内存占用大约只有 600 字节。使用 Keil MDK 的 ARMCC 编译的解释器核心大约只占用 40KB FLash 空间。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法之美

算法之美

左飞 / 电子工业出版社 / 2016-3 / 79.00元

《算法之美——隐匿在数据结构背后的原理(C++版)》围绕算法与数据结构这个话题,循序渐进、深入浅出地介绍了现代计算机技术中常用的40 余个经典算法,以及回溯法、分治法、贪婪法和动态规划等算法设计思想。在此过程中,《算法之美——隐匿在数据结构背后的原理(C++版)》也系统地讲解了链表(包括单向链表、单向循环链表和双向循环链表)、栈、队列(包括普通队列和优先级队列)、树(包括二叉树、哈夫曼树、堆、红黑......一起来看看 《算法之美》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具