C語言的文法分析

2022-06-04 02:06:06 字數 716 閱讀 3196

《程式》  ->   《宣告》 | 《程式》 《函式》

《宣告》  ->   #include|#include|............

《函式》  ->   《修飾符》 《識別符號》 《形參》 《復合語句》

《修飾符》->   void | char | int | double

《識別符號》->   |《識別符號》| 《識別符號》

->   a | b | c | d | ….. | z

->   1|2|3|4|…….|9

《形參》  ->   《資料型別》 《識別符號》

《資料型別》->  int | float | double | char

《復合語句》->  《語句》|《復合語句》 《語句》

《語句》  ->   《條件語句》|《賦值語句》

《條件語句》 -> |

->   if《條件語句》 else 《條件語句》

->   if《條件語句》 | 《復合語句》

->   《邏輯表示式》

《邏輯表示式》 -> 《識別符號》 || 《邏輯運算子》 | 《識別符號》 |

《邏輯運算子》 ->  >|<|=|>=|<=|!

《賦值語句》 -> 《識別符號》 = 《表示式》

《表示式》 -> 表示式 + t | 表示式 – t | t

t      ->   f*f | t/f | f

f      ->   《表示式》| i

c語言文法分析

程式 外部宣告 程式 外部宣告 外部宣告 函式定義 宣告 函式定義 函式型別 說明符 復合語句 函式型別 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...