22 lines
647 B
C
22 lines
647 B
C
|
#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;
|
||
|
}
|