程式-> 《外部宣告》《程式》《外部宣告》
外部宣告-> 《函式定義》|《宣告》
函式定義-> 《函式型別》《說明符》《復合語句》
函式型別-> void|char|int|float
說明符-> 《指標 >《直接說明符》|《直接說明符》
指標-> <*>|<*>《指標》
直接說明符-> 《識別符號》|《直接說明符》|《直接說明符[常量表示式]>|《識別符號(引數序列)>|《識別符號()>|《直接說明符,識別符號序列》
識別符號序列-> 《識別符號》|《識別符號序列》<,>《識別符號》
常量表示式-> 《條件表示式》
引數序列-> 《引數宣告》|《引數宣告》<,>《引數宣告》
引數宣告-> 《宣告說明符》《宣告符》
復合語句-> <{}>|<>|<>
宣告序列-> 《宣告符》|《宣告序列》《宣告符》
宣告符-> 《初始化說明符》|《初始化說明符》<,>《初始化說明符》
初始化說明符-> 《說明符》|《說明符》<=>《初始化程式》
初始化程式-> 《賦值表示式》|<>|<>
初始化序列-> 《初始化程式》|《初始化序列》<,>《初始化》
陳述序列-> 《陳述語句》|《陳述序列》《陳述語句》
陳述語句-> 《復合語句》|《表示式語句》|《選擇語句》|《迴圈語句》|《轉移語句》
表示式語句-> <;>|《表示式語句》<;>
選擇語句-> 《語句》|《語句》
迴圈語句-> 《語句》|《語句》
轉移語句-> <;>|
<;>|<;>|《表示式》<;>
表示式-> 《賦值表示式》|《表示式》<,>《賦值表示式》
賦值表示式-> 《條件表示式》|《一元表示式》《賦值運算子》《賦值表示式》
條件表示式-> 《邏輯或表示式》|《邏輯或表示式》<?>《表示式》<:>《條件表示式》
邏輯或表示式-> 《邏輯和表示式》|《邏輯或表示式》《邏輯和表示式》
邏輯和表示式-> 《或表示式》|《和表示式》《或表示式》
包涵或表示式-> 《異或表示式》《包涵或表示式》|《異或表示式》
異或表示式-> 《和表示式》|《異或表示》《和表示式》
和表示式-> 《等值式》|《和等值式》《等值式》
等值式-> 《關係表示式》
關係表示式-> 《轉移表示式》|《關係表達》<'<'>《轉移表示式》 |《關係表達》<'>'>《轉移表示式》
C語言的文法分析
程式 宣告 程式 函式 宣告 include include 函式 修飾符 識別符號 形參 復合語句 修飾符 void char int double 識別符號 識別符號 識別符號 a b c d z 1 2 3 4 9 形參 資料型別 識別符號 資料型別 int float double char...
C語言文法
翻譯單位 函式的定義 類的定義 儲存類說明符 自動 儲存說明符auto register static extern說明的四種儲存型別,四種儲存類別說明符有兩種儲存期 自動儲存期和靜態儲存期 register static extern typedef void 型別說明符 char short i...
c語言文法
程式 外部宣告 程式 外部宣告 外部宣告 函式定義 宣告 函式定義 型別說明符 宣告符 復合語句 型別說明符 宣告符 指標直接宣告符 直接宣告符 指標 指標 直接宣告符 識別符號 直接宣告符 直接宣告符 常量表示式 識別符號 引數列表 識別符號 直接宣告符 識別符號列表 識別符號列表 識別符號 識別...