我想知道编译器将如何获得字符序列
i want to know that how compiler will get the sequence of character
我想知道编译器是如何得到字符序列的?记住词法分析器的概念,你会如何打破这个输入流“努力工作是成功的关键”?
什么编译器?什么语言?对于 C-ish 语言,句法分析部分将字符序列分解为(序列)标记,其中标记定义为由空格分隔的 longest 字符序列。因此,在您的 - 不切实际的 - 示例中,标记为 "Hard"、"Work"、"is"、"Key"、"to"、"Success"。空白字符永远不会出现在标记中。您想要最长的,因为您不想将 "Hard" 视为 "H"、"a"、"r"、"d"。至于如何,你通常使用由正则语言的描述生成的有限状态自动机(FSA)。
我想知道编译器是如何得到字符序列的?记住词法分析器的概念,你会如何打破这个输入流“努力工作是成功的关键”?
什么编译器?什么语言?对于 C-ish 语言,句法分析部分将字符序列分解为(序列)标记,其中标记定义为由空格分隔的 longest 字符序列。因此,在您的 - 不切实际的 - 示例中,标记为 "Hard"、"Work"、"is"、"Key"、"to"、"Success"。空白字符永远不会出现在标记中。您想要最长的,因为您不想将 "Hard" 视为 "H"、"a"、"r"、"d"。至于如何,你通常使用由正则语言的描述生成的有限状态自动机(FSA)。