最近工作上开始使用ragel来进行语法分析,这里记录下学习过程以及使用ragel完成一个简单的json-parser的流程
-
j_number
-
j_string
-
j_whitespace
-
j_null
-
j_boolen
-
j_object
-
j_array
-
j_value
- j_object
- j_array
- j_number
- j_string
- j_whitespace
- j_null
- j_boolen
- Bazel / CMake / Make
- 完成单个组件的编写
- 完成单组件的单元测试
- 组合单组件为Parser整体
- 使用CMake等构建工具完成具体的解析构建
Ragel在语法分析的过程中确实是一个趁手的工具,能以原生语言的速度完成字符串的分块解析,可以看作是regexpp,值得深入了解