Regex 编译器中的正则表达式

Regex 编译器中的正则表达式,regex,compiler-construction,Regex,Compiler Construction,正则表达式是否直接在编译器中用于标识标记 是的。许多编译器使用生成的扫描程序,其令牌规则定义为DFA的REs。Flex(1)就是一个突出的例子 我不明白你问题的第二部分。是的。许多编译器使用生成的扫描程序,其令牌规则定义为DFA的REs。Flex(1)就是一个突出的例子 我不明白你问题的第二部分。取决于编译器。“编译器”只是有点太泛化了,因为有几十种语言,每种语言都有>=1个编译器。“用于”也太模糊了。有一些元编译器将采用语言定义并输出(比如)C代码来解析这样的文件。如果元编译器接受regexp

正则表达式是否直接在编译器中用于标识标记

是的。许多编译器使用生成的扫描程序,其令牌规则定义为DFA的REs。Flex(1)就是一个突出的例子


我不明白你问题的第二部分。

是的。许多编译器使用生成的扫描程序,其令牌规则定义为DFA的REs。Flex(1)就是一个突出的例子


我不明白你问题的第二部分。

取决于编译器。“编译器”只是有点太泛化了,因为有几十种语言,每种语言都有>=1个编译器。“用于”也太模糊了。有一些元编译器将采用语言定义并输出(比如)C代码来解析这样的文件。如果元编译器接受regexp,但输出一个状态机,那么regexp是否“用于”该编译器?@drysdam:是的,它们用于此类编译器@鲁迪:我看不出有什么问题。有许多编译器。有些使用REs,有些不使用。这取决于编译器。“编译器”只是有点太泛化了,因为有几十种语言,每种语言都有>=1个编译器。“用于”也太模糊了。有一些元编译器将采用语言定义并输出(比如)C代码来解析这样的文件。如果元编译器接受regexp,但输出一个状态机,那么regexp是否“用于”该编译器?@drysdam:是的,它们用于此类编译器@鲁迪:我看不出有什么问题。有许多编译器。有些使用REs,有些不使用。