Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 883 Bytes

README.md

File metadata and controls

35 lines (26 loc) · 883 Bytes

SJK编程语言

当前仅为demo阶段!!!

自己写着玩,随时弃坑

如何使用

  1. 克隆到本地
  2. 在命令行中定位到本地项目的目录中
  3. 执行npm install
  4. 执行npm run build
  5. 执行node dist/index.js [sjk代码文件路径],将sjk代码转换成js(暂时不能直接执行)

测试

  1. 【可选】修改tests/test.sjk的内容
  2. 执行npm run test
  3. 查看打印

理念

  • 在sjk语言中,一切以数据流向为基础,比如把1赋值给value,再打印value + 1的值:1 >> def value; value + 1 -> console.log;
  • def表示定义
  • >>代表赋值
  • ->表示管道运算符,可以理解成将数据传递给函数并调用

实现步骤

  1. 词法分析
  2. 语法分析
  3. 目标js代码生成

Wiki

Wiki


待补充……