申请试用
HOT
登录
注册
 
Inside Spirit X3

Inside Spirit X3

献良
/
发布于
/
1878
人观看
C++ 程序员需要面对的最复杂的任务之一就是在一段合理的时间期限内写一个DSL语言解析器。在为 SQL 或 C++ 这类成熟的语言开发编译器时,使用 GNU Flex/Bison 或 ANTLR 解析器生成程序通常是不错的选择;但是对于使用更简单的 Backus Naur Form(BNF)的语法,这些工具陡峭的学习曲线并不总是物有所值。另一种替代选择是使用标准 Linux® 发行版附带的正则表达式库或 Boost regex 或 tokenizer 库,但是它们不能根据日渐复杂的语法进行良好扩展。来自 Boost 的高可扩展性 Spirit 解析器框架,该解析器生成程序遵循 Extended Backus Naur Form (EBNF) 规范并使用 C++ 编写,可以显著缩短开发时间,其作者对Spirit X3版本进行了详细的阐述。
0 点赞
0 收藏
0下载
确认
3秒后跳转登录页面
去登陆