diff options
author | Shevek <[email protected]> | 2008-06-13 21:33:42 +0000 |
---|---|---|
committer | Shevek <[email protected]> | 2008-06-13 21:33:42 +0000 |
commit | 93808fc91f990dbc17a2bc2b350552d9dde89692 (patch) | |
tree | 508a92ebea86484622da1dff249fd118889f8bce /src/java/org/anarres/cpp/LexerSource.java | |
parent | 4528d72b75208f21f8d5e7d72991b7d34b4e46cf (diff) |
implement Feature.CSYNTAX, Feature.KEEPCOMMENTS, etc
Diffstat (limited to 'src/java/org/anarres/cpp/LexerSource.java')
-rw-r--r-- | src/java/org/anarres/cpp/LexerSource.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/java/org/anarres/cpp/LexerSource.java b/src/java/org/anarres/cpp/LexerSource.java index 0735e28..44c6224 100644 --- a/src/java/org/anarres/cpp/LexerSource.java +++ b/src/java/org/anarres/cpp/LexerSource.java @@ -250,7 +250,7 @@ public class LexerSource extends Source { text.append((char)d); } while (d == '*'); } while (d != '/'); - return new Token(COMMENT, text.toString()); + return new Token(CCOMMENT, text.toString()); } private Token cppcomment() @@ -263,7 +263,7 @@ public class LexerSource extends Source { d = read(); } unread(d); - return new Token(COMMENT, text.toString()); + return new Token(CPPCOMMENT, text.toString()); } private int escape(StringBuilder text) @@ -326,13 +326,13 @@ public class LexerSource extends Source { else if (isLineSeparator(d)) { unread(d); // error("Unterminated character literal"); - return new Token(ERROR, text.toString(), + return new Token(INVALID, text.toString(), "Unterminated character literal"); } else if (d == '\'') { text.append('\''); // error("Empty character literal"); - return new Token(ERROR, text.toString(), + return new Token(INVALID, text.toString(), "Empty character literal"); } else if (!Character.isDefined(d)) { @@ -357,7 +357,7 @@ public class LexerSource extends Source { text.append((char)e); e = read(); } - return new Token(ERROR, text.toString(), + return new Token(INVALID, text.toString(), "Illegal character constant"); } text.append('\''); @@ -389,13 +389,13 @@ public class LexerSource extends Source { else if (c == -1) { unread(c); // error("End of file in string literal after " + buf); - return new Token(ERROR, text.toString(), + return new Token(INVALID, text.toString(), "End of file in string literal after " + buf); } else if (isLineSeparator(c)) { unread(c); // error("Unterminated string literal after " + buf); - return new Token(ERROR, text.toString(), + return new Token(INVALID, text.toString(), "Unterminated string literal after " + buf); } else { @@ -435,7 +435,7 @@ public class LexerSource extends Source { } else if (Character.isLetter(d)) { unread(d); - return new Token(ERROR, text.toString(), + return new Token(INVALID, text.toString(), "Invalid suffix \"" + (char)d + "\" on numeric constant"); } @@ -472,7 +472,7 @@ public class LexerSource extends Source { if (Character.digit(d, 16) == -1) { unread(d); // error("Illegal hexadecimal constant " + (char)d); - return new Token(ERROR, text.toString(), + return new Token(INVALID, text.toString(), "Illegal hexadecimal digit " + (char)d + " after "+ text); } |