}
#define SYMBOL_CHARS_WITHOUT_E_P \
- case '$': if (!allow_dollar_in_symbol) goto dollar_sign; \
+ '$': if (!allow_dollar_in_symbol) goto dollar_sign; \
case 'a': \
case 'b': \
case 'c': \
case 'X': \
case 'Y': \
case 'Z': \
- case '_':
+ case '_'
#define SYMBOL_CHARS_E_P \
- case 'E': \
+ 'E': \
case 'P': \
case 'e': \
- case 'p':
+ case 'p'
#define SYMBOL_CHARS \
- SYMBOL_CHARS_WITHOUT_E_P \
- SYMBOL_CHARS_E_P
+ SYMBOL_CHARS_WITHOUT_E_P: \
+ case SYMBOL_CHARS_E_P
#define DIGITS \
- case '0': \
+ '0': \
case '1': \
case '2': \
case '3': \
case '6': \
case '7': \
case '8': \
- case '9':
+ case '9'
static bool is_universal_char_valid(utf32 const v)
{
{
while (true) {
switch (c) {
- DIGITS
- SYMBOL_CHARS
+ case DIGITS:
+ case SYMBOL_CHARS:
obstack_1grow(&symbol_obstack, (char) c);
next_char();
break;
{
for (;;) {
switch (c) {
- SYMBOL_CHARS_E_P
+ case SYMBOL_CHARS_E_P:
obstack_1grow(&symbol_obstack, (char)c);
next_char();
if (c == '+' || c == '-') {
case '.':
- DIGITS
- SYMBOL_CHARS_WITHOUT_E_P
+ case DIGITS:
+ case SYMBOL_CHARS_WITHOUT_E_P:
obstack_1grow(&symbol_obstack, (char)c);
next_char();
}
lexer_token.kind = '\n';
return;
- SYMBOL_CHARS {
+ case SYMBOL_CHARS: {
parse_symbol();
/* might be a wide string ( L"string" ) */
string_encoding_t const enc = STRING_ENCODING_WIDE;
return;
}
- DIGITS
+ case DIGITS:
parse_pp_number();
return;
case '.':
MAYBE_PROLOG
- DIGITS
+ case DIGITS:
put_back(c);
c = '.';
parse_pp_number();
}
}
-#define SYMBOL_CHARS_WITHOUT_E_P \
- case 'a': \
+#define SYMBOL_CASES_WITHOUT_E_P \
+ 'a': \
case 'b': \
case 'c': \
case 'd': \
case 'X': \
case 'Y': \
case 'Z': \
- case '_':
+ case '_'
-#define SYMBOL_CHARS \
- SYMBOL_CHARS_WITHOUT_E_P \
+#define SYMBOL_CASES \
+ SYMBOL_CASES_WITHOUT_E_P: \
case 'e': \
case 'p': \
case 'E': \
- case 'P':
+ case 'P'
-#define DIGITS \
- case '0': \
+#define DIGIT_CASES \
+ '0': \
case '1': \
case '2': \
case '3': \
case '6': \
case '7': \
case '8': \
- case '9':
+ case '9'
/**
* returns next final token from a preprocessor macro expansion
while (true) {
switch (input.c) {
- DIGITS
- SYMBOL_CHARS
+ case DIGIT_CASES:
+ case SYMBOL_CASES:
obstack_1grow(&symbol_obstack, (char) input.c);
next_char();
break;
while (true) {
switch (input.c) {
case '.':
- DIGITS
- SYMBOL_CHARS_WITHOUT_E_P
+ case DIGIT_CASES:
+ case SYMBOL_CASES_WITHOUT_E_P:
obstack_1grow(&symbol_obstack, (char) input.c);
next_char();
break;
info.had_whitespace = true;
goto restart;
- SYMBOL_CHARS
+ case SYMBOL_CASES:
parse_symbol();
return;
- DIGITS
+ case DIGIT_CASES:
parse_number();
return;