// parse s into expr, returns -1 on failure int parse(unsigned char *expr, size_t elen, const char *s, size_t slen); // eval expr with input n unsigned long eval(const unsigned char *expr, unsigned long n);