👓 ove-lang, a language for his true fans.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo
src
test
.gitignore
README.md
package.json
webpack.config.js

README.md

ove-lang

哦语言: 一门真正粉丝的编程语言

使用

在 Node 环境下使用(支持 Node V6 及以上):

npm install -g ove-lang

从终端读取语句并执行:

$ ove-lang '(+ 1 2)'
$ 3

API

const ove = require('ove-lang')

ove.exec(text, hasPreprocess = true)

输入源码 text,返回语言执行结果。当可选的 hasPreprocessfalse 时,不进行替换中文关键字的预处理,将 text 作为 Scheme 源码执行。

开发

安装依赖:

npm install

运行开发模式,将监听源文件变更:

npm run dev

运行生产模式,将压缩打包文件:

npm run prod

测试:

node test

Changelog

  • 0.3.0 增加 demo 页示例
  • 0.2.1 修复浏览器 API
  • 0.2.0
    • 实现预处理器
    • 实现词法分析器
    • 支持浮点数
    • 添加测试用例
    • 适配 Node 与浏览器环境
  • 0.1.0 实现 scheme 核心子集

License

MIT