Posts

Showing posts from August, 2023

Statements(c programming language)

  #include <stdio.h> #include <stdlib.h> #include <string.h> #define TRUE 1 #define FALSE 0 #define NOTAPPLICABLE -1 #define IF "if" #define WHILE "while" #define ELIF "else if" #define ELSE "else" #define DO "do" #define SWITCH "switch" #define FOR "for" #define RETURN "return" #define CONTINUE "continue" #define BREAK "break" #define GTO "goto" #define CASE "case" enum StatementType { IFCON, /*if*/ ELIFCON,  /*else if*/ ECON,     /*else*/ WLOOPCON, DOLOOPCON,     SWCON, SWCASE, FLOOPCON, RET, CONT, BRK, LABEL, LAST_STATEMENT }; struct C_node { int priority;     enum StatementType OpernType;     int compound_level;     int label_no; struct C_node* next; }; struct C_node *head=NULL; struct C_node *tail = NULL; /*  Label part    */ int Label = 1; int getNextLabel() { return Label++; } int getCurrentLabel() { return La...