gpt4 book ai didi

c# - 在 C# 中创建简单的脚本语言

转载 作者:行者123 更新时间:2023-11-30 17:20:44 25 4
gpt4 key购买 nike

我需要创建一种非常简单的脚本语言,作为一种宏语言(其中存在占位符并被交换为真实数据)的演变,它主要基于需要按顺序执行的语句。我需要支持语句嵌套,可能还需要支持 if 条件。

我想我需要一个解析器来正确检测语句

例如一个语句可以是:

输入("消息"=#Clipboard())

在这种情况下,我需要先执行#Clipboard() 语句,然后再执行#Input。

关于它的方法有什么建议吗?我想我需要构造一棵树并执行它。谢谢。

最佳答案

请参阅我对类似问题的回答 here :

基本上,您使用 Postfix Notation 解析您的字符串.

此外,如果您打算使用更复杂的东西,请考虑构建一个递归下降解析器。 Eric White's blog有很多关于该主题的文章。

关于c# - 在 C# 中创建简单的脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049129/

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