libabacus/src/reserved.c

22 lines
647 B
C
Raw Normal View History

#include "reserved.h"
#include "string.h"
static const libab_reserved_operator libab_reserved_operators[] = {
{
"=", /* Assignment */
0, /* Lowest precedence */
1 /* Right associative, a = b = 6 should be a = (b = 6) */
}
};
const libab_reserved_operator* libab_find_reserved_operator(const char* name) {
static const size_t element_count =
sizeof(libab_reserved_operators) / sizeof(libab_reserved_operator);
size_t i;
for(i = 0; i < element_count; i++) {
if(strcmp(name, libab_reserved_operators[i].op) == 0)
return &libab_reserved_operators[i];
}
return NULL;
}