Parsing 在对输入序列进行词法分析时,指定文字的字符的名称是什么?

Parsing 在对输入序列进行词法分析时,指定文字的字符的名称是什么?,parsing,grammar,lexer,Parsing,Grammar,Lexer,我想知道在词法分析过程中指定文字开头的字符的“术语名”是什么 例如: 字符串以“字符开头和结尾 正则表达式文字-具有/字符 我总是给他们打电话。这就像是一个“术语名称”“我想起来了。你的书名有两处拼写错误……米奇:你为什么不帮他改一下拼写呢?我猜这张海报是保加利亚语的,它不能像你我一样轻易地发现拼写错误。@Mitch感谢你指出它们。我的浏览器拼写检查器没有打开“问题名称”字段,这导致了这些错误。我确实非常依赖它,并且在发布之前不会重复检查。我会记下来的@盖布:谢谢你纠正错误。你说得对,英语不是

我想知道在词法分析过程中指定文字开头的字符的“术语名”是什么

例如:

  • 字符串以字符开头和结尾
  • 正则表达式文字-具有/字符

我总是给他们打电话。这就像是一个“术语名称”“我想起来了。

你的书名有两处拼写错误……米奇:你为什么不帮他改一下拼写呢?我猜这张海报是保加利亚语的,它不能像你我一样轻易地发现拼写错误。@Mitch感谢你指出它们。我的浏览器拼写检查器没有打开“问题名称”字段,这导致了这些错误。我确实非常依赖它,并且在发布之前不会重复检查。我会记下来的@盖布:谢谢你纠正错误。你说得对,英语不是我的母语,但我没有理由犯这些错误。在发布之前,我将检查两次:)您是否只对引用字符串之类的术语感兴趣?见Frederic在“分隔符”下的讨论答案。是的,我是。谢谢你的评论。由于没有更好的词,我将这些分隔符称为分隔符。实际上,delimiter是我们将要使用的名称,但我决定在这里发布问题并收集社区反馈。对于“简单引用”的东西,delimiter可能是可以的,“介绍性引用”也可以。但是各种指示符都可以引入文本:0xDEADBEEF是带前导提示的数字文本,u“ABC”通常用于Unicode字符串,而DEADBEEFh是带尾随指示符的数字文本。我不认为有什么特别好的名字。@Ira Baxter,你在评论中使用了
hint
indicator
,这些都是好名字:)我为不同的编程语言写了很多Lexer(想将近一百个)。最终区分标记的不是“前导字符”,而是它们具有不相交的语法集。这可以追溯到抽象的计算机科学语言理论:定义“语言”(在本次讨论中,是一个标记)的东西,在抽象上只是组成语言(标记)的一整套字符串。区分一种令牌类型与另一种令牌类型的唯一重要之处在于,每种令牌类型的抽象字符串集不相交。。。。继续的。。。大多数语言实际上允许这样的集合相交,并且有一个规则,即当发生这种相交时,令牌被解释为仅一个集合的成员。典型的此类规则适用于标识符,通常为[A-Z0-9]+,其明显与关键字IF、GOTO、。。。根据重叠规则,如果令牌字符串可以同时解释为标识符和关键字,则应将其解释为关键字。在这种情况下,没有“提示”或“指示器”。