Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. else if(strcmp(parser_tree->type,"Declaration") == 0){
  2.  
  3. create_declaration(parser_tree->child_node,table, 0);
  4.  
  5. } else if (strcmp(parser_tree->type,"ParamList") == 0) {
  6.  
  7. create_params(parser_tree->child_node, table);
  8.  
  9. } else if (strcmp(parser_tree->type,"FuncDeclaration") == 0) {
  10.  
  11. create_func_table(parser_tree->child_node, table, 0);
  12.  
  13. } else if (strcmp(parser_tree->type,"FuncDefinition") == 0) {
  14.  
  15. create_func_table(parser_tree->child_node, table, 1);
  16.  
  17. } else if (strcmp(parser_tree->type,"FuncBody") == 0) {
  18.  
  19. parserTree_to_symbol_table(parser_tree->child_node, table);
  20.  
  21. } else if(strcmp(parser_tree->type,"Id") == 0) {
  22.  
  23. //TODO
  24.  
  25. } else if(strcmp(parser_tree->type,"IntLit") == 0) {
  26.  
  27. //TODO
  28.  
  29. } else if(strcmp(parser_tree->type,"ChrLit") == 0) {
  30.  
  31. //TODO
  32.  
  33. } else if(strcmp(parser_tree->type,"RealLit") == 0) {
  34.  
  35. //TODO
  36.  
  37. } else if(strcmp(parser_tree->type,"Call") == 0) {
  38.  
  39. parserTree_to_symbol_table(parser_tree->child_node, table);
  40.  
  41.  
  42. } else if(strcmp(parser_tree->type,"Store") == 0) {
  43.  
  44. parserTree_to_symbol_table(parser_tree->child_node, table);
  45.  
  46.  
  47. } else if(strcmp(parser_tree->type, "Not") == 0) {
  48. parserTree_to_symbol_table(parser_tree->child_node, table);
  49.  
  50. } 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) {
  51. parserTree_to_symbol_table(parser_tree->child_node, table);
  52.  
  53.  
  54. } else if(strcmp(parser_tree->type, "Eq") == 0 || strcmp(parser_tree->type, "Ne") == 0) {
  55. parserTree_to_symbol_table(parser_tree->child_node, table);
  56.  
  57.  
  58. } else if(strcmp(parser_tree->type, "Or") == 0 || strcmp(parser_tree->type, "And") == 0) {
  59. parserTree_to_symbol_table(parser_tree->child_node, table);
  60.  
  61.  
  62. } else if(strcmp(parser_tree->type, "Mul") == 0 || strcmp(parser_tree->type, "Div") == 0 || strcmp(parser_tree->type, "Mod") == 0) {
  63. parserTree_to_symbol_table(parser_tree->child_node, table);
  64.  
  65.  
  66. } else if(strcmp(parser_tree->type, "Comma") == 0) {
  67. parserTree_to_symbol_table(parser_tree->child_node, table);
  68.  
  69.  
  70. } else if(strcmp(parser_tree->type, "Plus") == 0 || strcmp(parser_tree->type, "Minus") == 0) {
  71.  
  72. parserTree_to_symbol_table(parser_tree->child_node, table);
  73.  
  74.  
  75. } else if(strcmp(parser_tree->type, "Add") == 0) {
  76.  
  77. parserTree_to_symbol_table(parser_tree->child_node, table);
  78.  
  79. } else if(strcmp(parser_tree->type, "Sub") == 0) {
  80.  
  81. parserTree_to_symbol_table(parser_tree->child_node, table);
  82.  
  83. } else if(strcmp(parser_tree->type, "If") == 0) {
  84.  
  85. parserTree_to_symbol_table(parser_tree->child_node, table);
  86.  
  87.  
  88. } else if(strcmp(parser_tree->type, "While") == 0) {
  89.  
  90. parserTree_to_symbol_table(parser_tree->child_node, table);
  91.  
  92. } else if(strcmp(parser_tree->type, "Return") == 0) {
  93.  
  94. parserTree_to_symbol_table(parser_tree->child_node, table);
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement