Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- else if(strcmp(parser_tree->type,"Declaration") == 0){
- create_declaration(parser_tree->child_node,table, 0);
- } else if (strcmp(parser_tree->type,"ParamList") == 0) {
- create_params(parser_tree->child_node, table);
- } else if (strcmp(parser_tree->type,"FuncDeclaration") == 0) {
- create_func_table(parser_tree->child_node, table, 0);
- } else if (strcmp(parser_tree->type,"FuncDefinition") == 0) {
- create_func_table(parser_tree->child_node, table, 1);
- } else if (strcmp(parser_tree->type,"FuncBody") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type,"Id") == 0) {
- //TODO
- } else if(strcmp(parser_tree->type,"IntLit") == 0) {
- //TODO
- } else if(strcmp(parser_tree->type,"ChrLit") == 0) {
- //TODO
- } else if(strcmp(parser_tree->type,"RealLit") == 0) {
- //TODO
- } else if(strcmp(parser_tree->type,"Call") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type,"Store") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Not") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Lt") == 0 || strcmp(parser_tree->type, "Gt") == 0 || strcmp(parser_tree->type, "Le") == 0 || strcmp(parser_tree->type, "Ge") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Eq") == 0 || strcmp(parser_tree->type, "Ne") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Or") == 0 || strcmp(parser_tree->type, "And") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Mul") == 0 || strcmp(parser_tree->type, "Div") == 0 || strcmp(parser_tree->type, "Mod") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Comma") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Plus") == 0 || strcmp(parser_tree->type, "Minus") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Add") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Sub") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "If") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "While") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- } else if(strcmp(parser_tree->type, "Return") == 0) {
- parserTree_to_symbol_table(parser_tree->child_node, table);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement