我需要在括号内解析一个字符串,它看起来像(A,B,C),其中A,B和C是可以包含任何合法JavaScript代码的字符串。例如,B可能是一个非常长的字符串,其嵌套结构类似于(A,B,C)。解析这样一个字符串的最佳方法是什么?
解析器的字符串示例是调用函数:
func(参数1,参数2,参数3)
其中所有三个参数都可以是其他函数定义。
答案 0 :(得分:1)
创建这样一个解析器的最简单方法之一是编写recursive descent parser。这种类型的解析器相对容易创建,并且比更复杂的解析器生成器(例如“yacc”等)更容易理解。