Cleanup parser code, add some node IDs to AST
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 9 Feb 2011 01:13:58 +0000 (20:13 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 9 Feb 2011 01:13:58 +0000 (20:13 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
formats/ctf/metadata/ctf-ast.h
formats/ctf/metadata/ctf-parser.y

index ae7381cc2d5f5e9c5d953f1a19e5c07bf35be3ca..0e37d81850d2209990cda9f1f31bf52a8905e2be 100644 (file)
@@ -18,11 +18,26 @@ struct ctf_parser;
 enum node_type {
        NODE_UNKNOWN,
        NODE_ROOT,
 enum node_type {
        NODE_UNKNOWN,
        NODE_ROOT,
+
        NODE_EVENT,
        NODE_STREAM,
        NODE_EVENT,
        NODE_STREAM,
-       NODE_TYPE,
        NODE_TRACE,
 
        NODE_TRACE,
 
+       NODE_CTF_EXPRESSION,
+
+       NODE_TYPEDEF,
+       NODE_TYPEALIAS,
+
+       NODE_DECLARATION_SPECIFIER,
+       NODE_TYPE_DECLARATOR,
+
+       NODE_FLOATING_POINT,
+       NODE_INTEGER,
+       NODE_STRING,
+       NODE_ENUM,
+       NODE_VARIANT,
+       NODE_STRUCT,
+
        NR_NODE_TYPES,
 };
 
        NR_NODE_TYPES,
 };
 
index fb7e9b7cf5d4a4abf3d29f6fb4ffbe5279436aef..38031b007d851cb8082703b556c7ee921c544e03 100644 (file)
@@ -350,16 +350,12 @@ event_declaration:
 
 event_declaration_begin:
                EVENT LBRAC
 
 event_declaration_begin:
                EVENT LBRAC
-               {
-                       push_scope(scanner);
-               }
+               {       push_scope(scanner);    }
        ;
 
 event_declaration_end:
                RBRAC SEMICOLON
        ;
 
 event_declaration_end:
                RBRAC SEMICOLON
-               {
-                       pop_scope(scanner);
-               }
+               {       pop_scope(scanner);     }
        ;
 
 
        ;
 
 
@@ -370,16 +366,12 @@ stream_declaration:
 
 stream_declaration_begin:
                STREAM LBRAC
 
 stream_declaration_begin:
                STREAM LBRAC
-               {
-                       push_scope(scanner);
-               }
+               {       push_scope(scanner);    }
        ;
 
 stream_declaration_end:
                RBRAC SEMICOLON
        ;
 
 stream_declaration_end:
                RBRAC SEMICOLON
-               {
-                       pop_scope(scanner);
-               }
+               {       pop_scope(scanner);     }
        ;
 
 
        ;
 
 
@@ -390,16 +382,12 @@ trace_declaration:
 
 trace_declaration_begin:
                TRACE LBRAC
 
 trace_declaration_begin:
                TRACE LBRAC
-               {
-                       push_scope(scanner);
-               }
+               {       push_scope(scanner);    }
        ;
 
 trace_declaration_end:
                RBRAC SEMICOLON
        ;
 
 trace_declaration_end:
                RBRAC SEMICOLON
-               {
-                       pop_scope(scanner);
-               }
+               {       pop_scope(scanner);     }
        ;
 
 declaration_specifiers:
        ;
 
 declaration_specifiers:
@@ -453,16 +441,12 @@ struct_type_specifier:
 
 struct_declaration_begin:
                LBRAC
 
 struct_declaration_begin:
                LBRAC
-               {
-                       push_scope(scanner);
-               }
+               {       push_scope(scanner);    }
        ;
 
 struct_declaration_end:
                RBRAC
        ;
 
 struct_declaration_end:
                RBRAC
-               {
-                       pop_scope(scanner);
-               }
+               {       pop_scope(scanner);     }
        ;
 
 variant_type_specifier:
        ;
 
 variant_type_specifier:
@@ -483,16 +467,12 @@ variant_type_specifier:
 
 variant_declaration_begin:
                LBRAC
 
 variant_declaration_begin:
                LBRAC
-               {
-                       push_scope(scanner);
-               }
+               {       push_scope(scanner);    }
        ;
 
 variant_declaration_end:
                RBRAC
        ;
 
 variant_declaration_end:
                RBRAC
-               {
-                       pop_scope(scanner);
-               }
+               {       pop_scope(scanner);     }
        ;
 
 type_specifier_or_integer_constant:
        ;
 
 type_specifier_or_integer_constant:
@@ -607,9 +587,7 @@ type_declarator:
 
 direct_type_declarator:
                IDENTIFIER
 
 direct_type_declarator:
                IDENTIFIER
-               {
-                       add_type(scanner, $1->s);
-               }
+               {       add_type(scanner, $1->s);       }
        |       LPAREN type_declarator RPAREN
        |       direct_type_declarator LSBRAC type_specifier_or_integer_constant RSBRAC
        ;
        |       LPAREN type_declarator RPAREN
        |       direct_type_declarator LSBRAC type_specifier_or_integer_constant RSBRAC
        ;
@@ -622,9 +600,7 @@ abstract_type_declarator:
 direct_abstract_type_declarator:
                /* empty */
        |       IDENTIFIER
 direct_abstract_type_declarator:
                /* empty */
        |       IDENTIFIER
-               {
-                       add_type(scanner, $1->s);
-               }
+               {       add_type(scanner, $1->s);       }
        |       LPAREN abstract_type_declarator RPAREN
        |       direct_abstract_type_declarator LSBRAC type_specifier_or_integer_constant RSBRAC
        |       direct_abstract_type_declarator LSBRAC RSBRAC
        |       LPAREN abstract_type_declarator RPAREN
        |       direct_abstract_type_declarator LSBRAC type_specifier_or_integer_constant RSBRAC
        |       direct_abstract_type_declarator LSBRAC RSBRAC
This page took 0.026898 seconds and 4 git commands to generate.