gpt4 book ai didi

c# - 解释自定义语言

转载 作者:行者123 更新时间:2023-11-30 14:18:22 25 4
gpt4 key购买 nike

我需要开发一个应用程序来读取和理解文本文件,我将在其中找到描述操作列表(即 cooking 食谱)的自定义语言。该语言尚未定义,但可能采用以下形式之一:

  • 类 C++ 代码

(此代码是随机生成的,仅供示例使用):

begin
repeat(10)
{
bar(toto, 10, 1999, xxx);
}
result = foo(xxxx, 10);
if(foo == ok)
{
...
}
else
{
...
}
end
  • XML代码

(此代码是随机生成的,仅供示例使用):

<recipe>
<action name="foo" argument"bar, toto, xxx" repeat=10/>
<action name="bar" argument"xxxxx;10" condition="foo == ok">
<true>...</true>
<false>...</false>
</action>
</recipe>

无论选择哪种语言,都必须处理简单的条件、循环。

我从未做过这样的事情,但乍一看,我想到将这些操作描述为 XML 会更简单但功能更弱。

浏览 StackOverFlow 后,我发现了一些关于名为“ANTLR”的工具的聊天...我开始阅读“The Definitive ANTLR Reference”,但由于我从未做过那种事情,我发现很难知道它是否是真的是我需要的那种工具...

换句话说,我需要什么才能读取文本文件、正确解释它并在我的 C# 代码中执行操作。这些操作将通过简单的条件在它们之间进行交互,例如:

  • 如果操作 1 失败,我执行操作 2,否则执行操作 3。
  • 重复该操作 4 10 次。

描述这些文本文件(XML,我自己的)的最佳语言是什么?发展过程中有哪些关键点?

我希望我说清楚了:)

非常感谢您的帮助和建议!

最佳答案

XML 非常适合以冗长的方式存储关系数据。但是,我认为它是编写诸如程序之类的逻辑的糟糕候选者。

您是否考虑过使用可以嵌入的现有语法/脚本语言,而不是自己编写?例如:

LUA

Python

关于c# - 解释自定义语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com