ref: 98131df27bd53cd1eae9f97db468b9754e184e59
dir: /read.h/
#pragma once
value_t fl_read_sexpr(value_t f);
bool isnumtok_base(const char *tok, value_t *pval, int base);
bool isnumtok(const char *tok, value_t *pval);
// 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)))