blockly - 块状的自定义编程语言?
问题描述
如何将默认块语言从 javascript 更改为批处理?
我想制作一个制作批处理代码 .bat 文件的块创建器,默认选项是 javascript、php、lua 等。我怎样才能制作一个自定义的?
解决方案
您将需要为此编写自定义生成器。
在高层次上,您需要为每个块编写一个函数,该函数将返回相应的批处理代码字符串。此函数将可以访问块所具有的各种输入,这将帮助您构建字符串。您可以检查现有生成器的编写方式,并将其用作构建另一个语言生成器的参考。
现有的生成器放在块源的generators目录中。
编写自定义语言生成器本身就是一项艰巨的任务,尤其是在缺乏实现它的文档的情况下。但瑞秋的这条评论应该让你开始。
推荐阅读
- react-native - 加载组件后如何更新选项卡的导航参数?
- reactjs - 我可以弹出 react-dev-utils 文件吗?
- google-dfp - Google Ad Manager 获取自定义键值在报告中显示为“未知”
- angular - 在角度分量测试中模拟 setInterval 循环
- docker - 生产者在 org.apache.kafka.common.errors.TimeoutException 上失败:60000 毫秒后元数据中不存在主题 topicTest
- r - R中的并行计算,用于通过循环保存数据
- sql - 当查询很简单且没有链接表时,如何在 Access DB 中修复“操作必须使用可更新查询”
- ssis - 从 cmd 行执行 SSIS 包失败
- mysql - 如何在 BigQuery SQL 中将一组用户分组为 10 个?
- c# - 如何通过让用户在客户端应用程序中输入密码来创建身份用户