Parsing 在对输入序列进行词法分析时,指定文字的字符的名称是什么?
我想知道在词法分析过程中指定文字开头的字符的“术语名”是什么 例如:Parsing 在对输入序列进行词法分析时,指定文字的字符的名称是什么?,parsing,grammar,lexer,Parsing,Grammar,Lexer,我想知道在词法分析过程中指定文字开头的字符的“术语名”是什么 例如: 字符串以“字符开头和结尾 正则表达式文字-具有/字符 我总是给他们打电话。这就像是一个“术语名称”“我想起来了。你的书名有两处拼写错误……米奇:你为什么不帮他改一下拼写呢?我猜这张海报是保加利亚语的,它不能像你我一样轻易地发现拼写错误。@Mitch感谢你指出它们。我的浏览器拼写检查器没有打开“问题名称”字段,这导致了这些错误。我确实非常依赖它,并且在发布之前不会重复检查。我会记下来的@盖布:谢谢你纠正错误。你说得对,英语不是
- 字符串以“字符开头和结尾
- 正则表达式文字-具有/字符
hint
和indicator
,这些都是好名字:)我为不同的编程语言写了很多Lexer(想将近一百个)。最终区分标记的不是“前导字符”,而是它们具有不相交的语法集。这可以追溯到抽象的计算机科学语言理论:定义“语言”(在本次讨论中,是一个标记)的东西,在抽象上只是组成语言(标记)的一整套字符串。区分一种令牌类型与另一种令牌类型的唯一重要之处在于,每种令牌类型的抽象字符串集不相交。。。。继续的。。。大多数语言实际上允许这样的集合相交,并且有一个规则,即当发生这种相交时,令牌被解释为仅一个集合的成员。典型的此类规则适用于标识符,通常为[A-Z0-9]+,其明显与关键字IF、GOTO、。。。根据重叠规则,如果令牌字符串可以同时解释为标识符和关键字,则应将其解释为关键字。在这种情况下,没有“提示”或“指示器”。