#include "reader.h" #include #include const expression_t * read_expression(memory_pool_t *pool, const char *input, int len) { expression_t *result = allocate_expression(pool); if (NULL == result) return NULL; result->is_number = true; result->number = 0; while (isdigit(*input)) { result->number *= 10; result->number += *input - '0'; ++input; ++len; } return result; }