C# 帮助学习在.net中使用反语

C# 帮助学习在.net中使用反语,c#,.net,dsl,dsl-tools,irony,C#,.net,Dsl,Dsl Tools,Irony,我正在努力跟上进度。我一直看到一些我还不理解的术语:终端、非终端、令牌、状态机、关联性、抽象语法树 有人能给其中一些术语赋予一些含义吗?我一直在读很多关于反讽的书,所以你能给我学习如何使用反讽的任何帮助都会很好 以粗体编辑 有限状态机(FSM)或有限状态机 状态自动机(复数:自动机)或 简单地说,状态机就是 由有限数组成的行为 状态之间的转换 国家、政策和行动。有限状态 机器是机器的抽象模型 具有基本内部结构的机器 记忆 在英语中,这意味着您有一个系统,其设计理念是您的应用程序可以在任何给定的时

我正在努力跟上进度。我一直看到一些我还不理解的术语:终端、非终端、令牌、状态机、关联性、抽象语法树

有人能给其中一些术语赋予一些含义吗?我一直在读很多关于反讽的书,所以你能给我学习如何使用反讽的任何帮助都会很好

以粗体编辑

有限状态机(FSM)或有限状态机 状态自动机(复数:自动机)或 简单地说,状态机就是 由有限数组成的行为 状态之间的转换 国家、政策和行动。有限状态 机器是机器的抽象模型 具有基本内部结构的机器 记忆


在英语中,这意味着您有一个系统,其设计理念是您的应用程序可以在任何给定的时间处于有限数量的“状态”。一个实际的例子是在一个游戏中,你正在“玩”或“暂停”,或者一辆车“开”或“关”。这两种状态是互斥的,存在一个FSM来管理当前状态。一般来说,FSM不仅仅是一个对象或类,而是一种总体架构设计,其中应用程序中的所有操作都基于特定的状态。

这些术语并非特定于讽刺,而是来自计算机科学的概念

标记是解析的一个原子元素,在标记化时不能进一步分解。标记化是词汇分析的一个子集。听起来你对解析背后的理论并不熟悉——还有很多。还有好东西

终端和非终端是指令牌的类型。请参阅我的第二个链接以了解有关这些的详细信息


编辑:抽象语法树是解析中的另一个概念。由于这些都是不特定于反讽的概念,你可以通过谷歌搜索或查找找到很多。干杯

结合性是数学中的一个术语,是运算符的一个属性。如果对于所有
a
b
c
,则称运算符
o
为关联运算符

(aob)oc=ao(boc)

因此,表达式
aoboc
不需要括号来明确


例如,加法运算符
+
与整数相关联:
1+2+3
具有相同的值,无论我们以何种顺序计算
+
s。但是减法运算符
-
不是:
1-2-3
意味着两种不同的东西,这取决于我们首先评估的是哪个
-

+1感谢您提供的信息。我不知道它与DSL构造或反讽有什么关系,但是谢谢。就像马特说的,这些都是一般的编程概念,不仅仅是反讽。当使用反讽时,理解反讽很重要,因为反讽定义了反讽的工作原理。如果这些概念出现,我很乐意回答您关于这些概念的更具体的问题。我已经编写了一些解析器和一些编译器,所以我对工作有很好的理解。