From f96d8ff9e08532c8ba02713e5baef6ffb2b10cf6 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Mon, 2 Mar 2009 19:00:57 +0100 Subject: Fixed: Parsing of /**/ tokens. --- src/shared/cplusplus/Lexer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/shared/cplusplus/Lexer.cpp') diff --git a/src/shared/cplusplus/Lexer.cpp b/src/shared/cplusplus/Lexer.cpp index 4d3437caf4..ab3c35e67b 100644 --- a/src/shared/cplusplus/Lexer.cpp +++ b/src/shared/cplusplus/Lexer.cpp @@ -428,8 +428,13 @@ void Lexer::scan_helper(Token *tok) bool doxy = false; if (_yychar == '*' || _yychar == '!') { + const char ch = _yychar; + yyinp(); + if (ch == '*' && _yychar == '/') + goto _Ldone; + if (! _yychar || std::isspace(_yychar)) doxy = true; } @@ -444,6 +449,7 @@ void Lexer::scan_helper(Token *tok) } } + _Ldone: if (_yychar) yyinp(); else -- cgit v1.2.1