【发布时间】:2014-03-01 21:52:05
【问题描述】:
我正在使用 BOOST Tokenizer 将字符串分解为 toekn。基本上,这些令牌将用于为基于 c/c++ 的 VSL 创建编译器。我想问的是,定义的分隔符有可能是使用
创建的char_separator<char> sep("; << ");
同时显示 例如,如果我在字符串上使用 Boost 标记器
string s= "cout<<hello;"
它应该做以下标记
cout
<<
hello
;
另外,我如何确保它不会转换引号中的内容 喜欢
string s= "hello my \"name is\" Hassan"
应转换为以下标记
hello
my
name is
Hassan
【问题讨论】:
-
我怀疑 Boost 分词器真的能胜任这项任务(“怀疑”就像“如果它能够接近我会大吃一惊”)。标记 C++ 源代码是一项相当重要的任务。 Here 是一种可能让您入门的可能性。
-
哦等等。刚刚注意到您实际上想要解析一种编程语言。在我的答案中添加指向示例的链接
标签: c++ boost boost-tokenizer