shithub: sl

ref: 00c03f00bb13d0324c68f2278bc65be9b2aade9d
dir: /read.h/

View raw version
#ifndef READ_H
#define READ_H

value_t fl_read_sexpr(value_t f);
int isnumtok_base(char *tok, value_t *pval, int base);
int isnumtok(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(symspecials, (c)))
static char symspecials[] = "()[]'\";`,\\| \a\b\f\n\r\t\v";

#endif