我正在开发一个编译器,希望提高其性能。我发现约50%的时间用于解析源文件。由于源文件非常小,而且在此之后我进行了许多转换,所以我认为它是可以改进的。 我的解析器是使用Boost Spirit解析器和词法分析器(使用lexer :: pos_iterator)构建的,并且我有一个中等规模的语法...
我尝试使用Boost Spirit实现一个小型编程语言的Lexer。我需要获取标记的值,但却得到了一个bad_get异常: ``` terminate called after throwing an instance of 'boost::bad_get' what(): boost::...