translate-c: refactor prefix and suffix op C macro parsing
This commit is contained in:
@@ -121,6 +121,9 @@ static void begin_token(CTokenize *ctok, CTokId id) {
|
||||
case CTokIdRParen:
|
||||
case CTokIdEOF:
|
||||
case CTokIdDot:
|
||||
case CTokIdAsterisk:
|
||||
case CTokIdBang:
|
||||
case CTokIdTilde:
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -228,10 +231,22 @@ void tokenize_c_macro(CTokenize *ctok, const uint8_t *c) {
|
||||
begin_token(ctok, CTokIdRParen);
|
||||
end_token(ctok);
|
||||
break;
|
||||
case '*':
|
||||
begin_token(ctok, CTokIdAsterisk);
|
||||
end_token(ctok);
|
||||
break;
|
||||
case '-':
|
||||
begin_token(ctok, CTokIdMinus);
|
||||
end_token(ctok);
|
||||
break;
|
||||
case '!':
|
||||
begin_token(ctok, CTokIdBang);
|
||||
end_token(ctok);
|
||||
break;
|
||||
case '~':
|
||||
begin_token(ctok, CTokIdTilde);
|
||||
end_token(ctok);
|
||||
break;
|
||||
default:
|
||||
return mark_error(ctok);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user