diff --git a/analyzers/c_analyzer/c_analyzer.y b/analyzers/c_analyzer/c_analyzer.y index 40b6fa8..c3abad9 100644 --- a/analyzers/c_analyzer/c_analyzer.y +++ b/analyzers/c_analyzer/c_analyzer.y @@ -38,7 +38,7 @@ char* path; // Program - последовательность утверждений program: | program statement - | program error { yyerrok; } + //| program error { yyerrok; } ; // Утверждение - либо блок {...}, либо выражение с ; в конце, @@ -82,7 +82,7 @@ statement: { if (debug) printf("\033[1;34mELSE BLOCK ENDED\033[0m\n"); } | func_decl - | error SEMICOLON { yyerrok; } + //| error SEMICOLON { yyerrok; } ; func_decl: diff --git a/code.txt b/code.txt index 4703fe2..5bae4ee 100644 --- a/code.txt +++ b/code.txt @@ -4,7 +4,7 @@ func FUNC_1(a, b, c) { print x; } - x = x + 1 + x = x + 1; a = a + 1; } @@ -17,14 +17,14 @@ func FUNC_2() { x = x + 1; } while(x < 5); - x = 5 + x = 5; } func main() { // 123123132 /* test */ - x = 2 + 1 % 1;; + x = 2 + 1 % 1; if (!x && 1 || (x + (-100))) { // comment x = 3;