0

在 JavaScript 中,是否可以根据其他正则表达式来定义正则表达式,从而递归地定义每个正则表达式?

例如,我想使用这些正则表达式(相互定义)来表示 JavaScript 编程语言语法的一小部分:

<functionDefinition> = function <functionName>(<parameterList>){statementList}
<statementList> = (<functionDefinition>| ... other valid statements go here ... ) //a series of JavaScript statements or function definitions

//each of these regular expressions are defined in terms of the others, allowing them to be infinitely nested
4

1 回答 1

1

在 JavaScript 中,是否可以根据其他正则表达式来定义正则表达式,从而递归地定义每个正则表达式?

不,使用 JavaScript 的正则表达式实现是不可能的。

为此,您需要一个解析器(生成器)。可能的 JS 选项是:

于 2013-03-12T08:59:43.127 回答