摘要:
续前文 "JavaScript实现ZLOGO子集: 前进+转向" . 在添加新功能之前, 先添加测试用例, 以应对日益复杂的代码. 选择使用 "QUnit" 编写运行测试用例. 暂时对比较复杂和I/O无关的部分进行测试. 一是代码分析部分: Antlr通过生成的分析器和定制的监听器, 对原始代码进行 阅读全文
摘要:
前文 "JavaScript实现ZLOGO子集: 前进+转向" 的示例代码很累赘, 因此尝试实现基本的循环功能, 使得前面的11行代码缩减为7行: 源码和在线演示地址同前文. 修改的语法描述(圈3.g4)不多, 应该已经支持多层循环: 但实现上, 暂时先做了单层. 就是将循环体内的指令存放起来, 在 阅读全文
摘要:
在前文 "中文编程语言之Z语言初尝试: ZLOGO 4" 与相关讨论后, 萌生了用JavaScript编写类似语言以便在线编程的想法. 于是使用 @TKT2016 (知乎账号)的ZLOGO语法设计, 在 "编程语言试验之Antlr4+JavaScript实现"圈4"" 基础上, 通过p5js的绘图功 阅读全文