考虑这个简单的语法: S - > a | b 集合可由语法来生成字符串是: {A,B} 因此,语法生成一组字符串。 语法的解析器获取输入字符串并确定该字符串是否可以由语法生成。 因此,语法分析器是识别器。 至少,这是一个解析器的用法。 但通常解析器用于其他事情。例如,语法分析器可能会接收输入字符串并创建一个包含输入数据并符合语法的树结构。 在这种情况下,解析器不是识别器,它是一个数据结构构建器。
我是python的新手,试图在语法中生成所有可能的语句。 下面是语法: #set of non terminals
N = ('<subject>', '<predicate>', '<noun phrase>', '<noun>', '<article>', '<verb>', '<direct object>')
#set of teminals
T = ('t