我正在写一种小型的命令语言。该语言有几个简单的命令,可以组合成复杂的命令。例如,如果我们有命令fry an egg,make a sandwich,make coffee,我们可以创建一个新命令:然而,有时我早餐只想要咖啡,有时咖啡和三明治都想要,等等。也就是说,make a breakfast可以是命令集的任何子集:{fry an egg, make a sandwich, make coffee}
因此,我需要一个规则来定义给定的一组简单命令的功率集。这有意义吗?我
根据UnrealScript教程,我试图为IntelliJ Idea添加对IntelliJ语言的支持(OOP,带有C风格的语法)。然而,我在语法和词汇生成方面遇到了一些困难。*expr")=expr in .bnf文件(第5行)?
文章末尾的name(".*expr")='expression' in sample.bnf文件?我在.bnf文件中采用了经典的C语法,这样一旦我有了一个可以工作的C风格语法<