为更复杂白分析器使用Racc
时间:2012-6-20
如果你设计的语言复杂到一定程度,并且XML或YAML都无法自然表达的话,那你可以尝试使用诸如Racc这样的分析器生成工具,Racc是参照著名的UNIX YACC工具而设计(并命名)的。Racc接受一个关于你的语言的语法描述,然后生成一个由Ruby编写的专为这个语言设计的分析器,Racc是一个强大的工具,不过未必使人一见倾心,因为掌握使用分析器生成工具的方法需要经历一个漫长的学习过程。
如果你设计的语言复杂到一定程度,并且XML或YAML都无法自然表达的话,那你可以尝试使用诸如Racc这样的分析器生成工具,Racc是参照著名的UNIX YACC工具而设计(并命名)的。Racc接受一个关于你的语言的语法描述,然后生成一个由Ruby编写的专为这个语言设计的分析器,Racc是一个强大的工具,不过未必使人一见倾心,因为掌握使用分析器生成工具的方法需要经历一个漫长的学习过程。