【问题标题】:Building a translator for Processing for my Masters dissertation为我的硕士论文建立一个翻译器
【发布时间】:2021-06-12 21:21:26
【问题描述】:

这是我第一次在这里发帖,我想寻求帮助。

我的目标是让学习 Processing 的任务更具交互性和更容易。为此,我正在开发一个教育项目模拟工具。我的问题是如何将我的代码与处理 IDE 集成。 正如标题所示,我正在为 Processing 做翻译。我的目标是将它与一些附加功能集成到处理 IDE 中。在图形相对于当前代码行出现和消失时,一个额外的功能可以逐步停止、暂停和运行我的代码。为了让您直观地了解它的外观,请查看此网站:https://visualgo.net/en。其他额外的功能是使图形具有交互性和非静态性,以便我们可以看到它们被绘制,例如,python 中的海龟框架。

感谢任何提示。

这是我目前的代码:GitHub

谢谢大家。 杜阿尔特·卡瓦略

【问题讨论】:

  • 这可能不是寻求一般帮助的正确地方(老实说,我会尝试处理论坛),但您的项目看起来非常有趣。祝你好运!
  • @laancelot 我已经尝试过了,这就是我在这里的原因!谢谢
  • @IReback 我已经用一个您可能会感兴趣的链接更新了答案:p5stamper.com
  • 构建翻译器很难。请参阅我的 StackOverflow 回答,讨论许多问题,所有这些问题通常都适用于处理:stackoverflow.com/a/3460977/120163
  • @GeorgeProfenza 谢谢你的时间,我会看看。我决定做一个工具,但到目前为止,我在所有可用功能方面都遇到了麻烦。

标签: compiler-construction processing processing-ide translators


【解决方案1】:

这是一个非常有趣的项目。恐怕我目前对 ASTs / Flex / Bison 的了解还不够,无法提供这方面的详细答案。 希望我可以在处理方面提供一些提示:

  1. 如果您想与 Processing IDE 集成,您可以实现 Tool 接口。有关更多详细信息,请参阅Processing Tool Basics wiki。作为一个简单的例子,你可以结帐GettingStarted
  2. 如果您需要从 IDE 运行命令行工具,您可以使用 PApplet 的 launch()exec() 使用后台线程(并使用返回的 Process 访问所需的流)
  3. 我非常喜欢可解释计算的想法和 Visualalgo 之类的方法。我还建议您查看Bret Victor's Learnable Programming blog post

更新尽管这是 p5.js,而不是 Processing (Java),但还是值得一看:https://p5stamper.com/

p5.js 可能是一个有趣的(希望不那么冗长)路由

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    相关资源
    最近更新 更多