Boost Spirit C++语法规则扩展后解析失败问题排查
问题:Boost Spirit解析扩展语法时出现预期";"错误
背景
- 接触Boost和C++仅一周,此前在Sehe的帮助下实现了基于Boost Spirit的Simple类,可解析基础语法:
Class Simple caption; Class Simple columns "Column Name";
- 需扩展该类以支持新语法:
Class Simple caption; Class Simple columns "Column Name"; Class Simple some_value datatype restriction; Class Simple other_value Default 0;
问题现象
修改AST结构及语法规则后,出现解析错误:
-> EXPECTED ";" in line:3 Class Simple my_value datatype restriction; ^--- here
无法正确解析datatype相关语法。
相关信息
修改后的AST、语法规则代码已准备好用于排查。
内容的提问来源于stack exchange,提问作者Dylan
相关产品推荐
相关产品推荐

