diff --git a/analyzers/c_analyzer/c_analyzer.y b/analyzers/c_analyzer/c_analyzer.y index 53ed1b6..77e1890 100644 --- a/analyzers/c_analyzer/c_analyzer.y +++ b/analyzers/c_analyzer/c_analyzer.y @@ -42,10 +42,13 @@ statement: { if (debug) printf("\033[1;34mWHILE BODY STARTS\033[0m\n"); } block { if (debug) printf("\033[1;34mWHILE LOOP ENDED\033[0m\n"); } - - | IF LPAREN expr RPAREN block - - | IF LPAREN expr RPAREN block ELSE block + + | IF LPAREN expr RPAREN block + { if (debug) printf("\033[1;34mIF BLOCK ENDED\033[0m\n"); } + | IF LPAREN expr RPAREN block + { if (debug) printf("\033[1;34mIF BLOCK ENDED\033[0m\n"); } + ELSE block + { if (debug) printf("\033[1;34mELSE BLOCK ENDED\033[0m\n"); } ; // Блок - { program }, т.е. это последовательность утверждений и она находится в скобках { }