c语言 复杂声明 怎么看
书上写了一段语法:
dcl: 前面带有可选的*的direct-dcl
direct-dcl: name
(dcl)
direct-dcl()
direct-dcl[可选的长度]
比如现在有个声明符
(*pfa[])()该怎么用上面的语法分析啊 ,求解?
[解决办法]
pfa => name => direct-dcl
pfa[] => direct-dcl[] => direct-dcl
*pfa[] => *direct-dcl => dcl
(*pfa[]) => (dcl) => direct-dcl
(*pfa[])() => direct-dcl() => direct-dcl => dcl
按你给的产生式,基本过程是这样.不过C++标准里的产生过程会更复杂一些.