for(int k = 0 ; k < 5.25;k++)
{
cout<<"hello"<<endl;
}
return 0;
我正在编写一个用于对包含 c++ 代码的简单文本文件进行词法分析的 c++ 程序。例如
然后,程序从文件中提取代码后,将输出到控制台:
for: keyword
(: separator
int: keyword
k: identifier
=: operator
0: integer
;: separator
k: identifier
<: operator
5.25: real
and so forth.
I already have "(\\w+)" for words, "(\\d+)" for integers, however I don't
know how to write any of the rest.
为了让您了解我的正则表达式的实际代码是什么样的,这里是。
void lexical_integer(string seq)
{
regex digits("(\\d+)");
regex_iterator<string::iterator> itd(seq.begin(), seq.end(), digits);
regex_iterator<string::iterator> end;
for (; itd != end; ++itd)
{
cout << itd->str() <<" " <<" integer"<< endl;
}
}
我正在寻找可以在 c++ 中与正则表达式一起使用的正则表达式,所以单词:"(\w+)" integers:"(\d+)" separators: ? 运营商:?实数:?