added volatile, static, const specifier to the syntax of Declaration and some related test cases