static boolean readPreProc (const unsigned char *const line) { boolean result; const unsigned char *cp = line; vString *name = vStringNew (); while (isSymbolCharacter ((int) *cp)) { vStringPut (name, *cp); ++cp; } vStringTerminate (name); result = (boolean) (strcmp (vStringValue (name), "define") == 0); if (result) { while (isspace ((int) *cp)) ++cp; vStringClear (name); while (isSymbolCharacter ((int) *cp)) { vStringPut (name, *cp); ++cp; } vStringTerminate (name); makeSimpleTag (name, AsmKinds, K_DEFINE); } vStringDelete (name); return result; }
static const unsigned char *readSymbol ( const unsigned char *const start, vString *const sym) { const unsigned char *cp = start; vStringClear (sym); if (isInitialSymbolCharacter ((int) *cp)) { while (isSymbolCharacter ((int) *cp)) { vStringPut (sym, *cp); ++cp; } } return cp; }