#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
typedef struct word{
struct word *previous;
char *name;
uint8_t flag;
void(*xt)();
} word;
int main(void)
{
word
* root
= malloc(sizeof(word
)); *root = (word){ 0, "plus", 0, 0 };
word* prev = root;
*root = (word){ prev, "minus", 0, 0 };
prev = root;
*root = (word){ prev, "times", 0, 0 };
for (word* curr = root; curr; curr = curr->previous)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKdHlwZWRlZiBzdHJ1Y3Qgd29yZHsKICAgIHN0cnVjdCB3b3JkICpwcmV2aW91czsKICAgIGNoYXIgKm5hbWU7CiAgICB1aW50OF90IGZsYWc7CiAgICB2b2lkKCp4dCkoKTsKfSB3b3JkOwoKaW50IG1haW4odm9pZCkKewoJd29yZCogcm9vdCA9IG1hbGxvYyhzaXplb2Yod29yZCkpOwoJKnJvb3QgPSAod29yZCl7IDAsICJwbHVzIiwgMCwgMCB9OwoKCXdvcmQqIHByZXYgPSByb290OwoJcm9vdCA9IG1hbGxvYyhzaXplb2Yod29yZCkpOwoJKnJvb3QgPSAod29yZCl7IHByZXYsICJtaW51cyIsIDAsIDAgfTsKCglwcmV2ID0gcm9vdDsKCXJvb3QgPSBtYWxsb2Moc2l6ZW9mKHdvcmQpKTsKCSpyb290ID0gKHdvcmQpeyBwcmV2LCAidGltZXMiLCAwLCAwIH07CgoJZm9yICh3b3JkKiBjdXJyID0gcm9vdDsgY3VycjsgY3VyciA9IGN1cnItPnByZXZpb3VzKQoJICAgIHByaW50ZigiJXNcbiIsIGN1cnItPm5hbWUpOwoJcmV0dXJuIDA7Cn0K