private int _read() throws IOException, LexerException { int c = __read(); if (c == '?' && (trigraphs || warnings)) { int d = __read(); if (d == '?') { int e = __read(); switch (e) { case '(': return trigraph('(', '['); case ')': return trigraph(')', ']'); case '<': return trigraph('<', '{'); case '>': return trigraph('>', '}'); case '=': return trigraph('=', '#'); case '/': return trigraph('/', '\\'); case '\'': return trigraph('\'', '^'); case '!': return trigraph('!', '|'); case '-': return trigraph('-', '~'); } _unread(e); } _unread(d); } return c; }
private int _read() throws IOException, LexerException { int c = __read(); if (c == '?' && (trigraphs || warnings)) { int d = __read(); if (d == '?') { int e = __read(); switch (e) { case '(': return trigraph('(', '['); case ')': return trigraph(')', ']'); case '<': return trigraph('<', '{'); case '>': return trigraph('>', '}'); case '=': return trigraph('=', '#'); case '/': return trigraph('/', '\\'); case '\'': return trigraph('\'', '^'); case '!': return trigraph('!', '|'); case '-': return trigraph('-', '~'); } _unread(e); } _unread(d); } return c; }