ref: 12c9d2fc728b51aa1eb9a70d0d331eb9464912d9
dir: /src/read.h/
#pragma once
sl_v sl_read_sexpr(sl_v f);
bool sl_read_numtok(const char *tok, sl_v *pval, int base);
// defines which characters are ordinary symbol characters.
// exceptions are '.', which is an ordinary symbol character
// unless it's the only character in the symbol, and '#', which is
// an ordinary symbol character unless it's the first character.
#define symchar(c) (!strchr("()[]{}'\";`,\\| \a\b\f\n\r\t\v", (c)))