mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-31 09:32:11 +00:00
llvm-mc: Recognize C++ style comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74462 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
099879687f
commit
383a4a8db0
@ -109,8 +109,11 @@ asmtok::TokKind AsmLexer::LexPercent() {
|
||||
/// LexSlash: Slash: /
|
||||
/// C-Style Comment: /* ... */
|
||||
asmtok::TokKind AsmLexer::LexSlash() {
|
||||
if (*CurPtr != '*')
|
||||
return asmtok::Slash;
|
||||
switch (*CurPtr) {
|
||||
case '*': break; // C style comment.
|
||||
case '/': return ++CurPtr, LexLineComment();
|
||||
default: return asmtok::Slash;
|
||||
}
|
||||
|
||||
// C Style comment.
|
||||
++CurPtr; // skip the star.
|
||||
@ -129,8 +132,9 @@ asmtok::TokKind AsmLexer::LexSlash() {
|
||||
}
|
||||
}
|
||||
|
||||
/// LexHash: Comment: #[^\n]*
|
||||
asmtok::TokKind AsmLexer::LexHash() {
|
||||
/// LexLineComment: Comment: #[^\n]*
|
||||
/// : //[^\n]*
|
||||
asmtok::TokKind AsmLexer::LexLineComment() {
|
||||
int CurChar = getNextChar();
|
||||
while (CurChar != '\n' && CurChar != '\n' && CurChar != EOF)
|
||||
CurChar = getNextChar();
|
||||
@ -281,7 +285,7 @@ asmtok::TokKind AsmLexer::LexToken() {
|
||||
return asmtok::Exclaim;
|
||||
case '%': return LexPercent();
|
||||
case '/': return LexSlash();
|
||||
case '#': return LexHash();
|
||||
case '#': return LexLineComment();
|
||||
case '"': return LexQuote();
|
||||
case '0': case '1': case '2': case '3': case '4':
|
||||
case '5': case '6': case '7': case '8': case '9':
|
||||
|
Loading…
Reference in New Issue
Block a user