|
|
|
@ -69,12 +69,32 @@ float d, e;
|
|
|
|
|
|
|
|
|
|
|
|
(program
|
|
|
|
(program
|
|
|
|
(var_declaration (primitive_type (identifier)) (identifier))
|
|
|
|
(var_declaration (primitive_type (identifier)) (identifier))
|
|
|
|
(var_declaration (primitive_type (identifier))
|
|
|
|
(var_declaration
|
|
|
|
|
|
|
|
(primitive_type (identifier))
|
|
|
|
(identifier)
|
|
|
|
(identifier)
|
|
|
|
(var_assignment (identifier) (number))
|
|
|
|
(var_assignment (identifier) (number))
|
|
|
|
(identifier))
|
|
|
|
(identifier))
|
|
|
|
(var_declaration (identifier) (identifier) (identifier)))
|
|
|
|
(var_declaration (identifier) (identifier) (identifier)))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
============================================
|
|
|
|
|
|
|
|
Variable storage classes
|
|
|
|
|
|
|
|
============================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int a;
|
|
|
|
|
|
|
|
extern int b, c;
|
|
|
|
|
|
|
|
auto int d;
|
|
|
|
|
|
|
|
register int e;
|
|
|
|
|
|
|
|
static int f;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(program
|
|
|
|
|
|
|
|
(var_declaration (identifier) (identifier))
|
|
|
|
|
|
|
|
(var_declaration (storage_class) (identifier) (identifier) (identifier))
|
|
|
|
|
|
|
|
(var_declaration (storage_class) (identifier) (identifier))
|
|
|
|
|
|
|
|
(var_declaration (storage_class) (identifier) (identifier))
|
|
|
|
|
|
|
|
(var_declaration (storage_class) (identifier) (identifier)))
|
|
|
|
|
|
|
|
|
|
|
|
============================================
|
|
|
|
============================================
|
|
|
|
Composite-typed variable declarations
|
|
|
|
Composite-typed variable declarations
|
|
|
|
============================================
|
|
|
|
============================================
|
|
|
|
|