C語言LL(1)文法


<程序> —〉 <外部聲明> | <函數定義>
<外部聲明> —〉<頭文件> | <變量> | <結構體> 
<頭文件> —〉 #include<文件名>
<文件名> —〉 stdio.h丨stdlib.h丨string.h
<結構體> —〉 <結構體聲明〉|<變量>
<結構體聲明> —〉 struct<標識符>
<函數定義> —〉 <類型說明><標識符><參數列表><復合語句>
<參數列表〉 —〉<類型說明><變量名>
<復合語句> —〉<變量>|<語句>|<復合語句>|&
<語句> —〉<表達式語句〉|<選擇語句>|<循環語句>|<跳躍語句>|<語句>|&
<表達式語句> —〉 <賦值表達式>|<關系表達式>|<邏輯表達式>|<表達式語句>|&
<賦值表達式> —〉 =A/A=
A —> &|+|-
<關系表達式> —> 〉| < | 〉=| <= 
<邏輯表達式> —〉 + | - | * | / 
<選擇語句> —〉 if else語句|switch語句|<選擇語句>|& 
<循環語句> —〉 for語句|while語句|do while語句|<循環語句>|& 
<跳躍語句> —> return語句|break語句|continue語句
<變量> —> <類型>丨<標識符>丨<變量值>
<類型說明> —> int丨char丨double丨float丨long 
<變量值> —> <字母>丨〈數字〉
<標識符> 〈==〉 S
S —> AS1
S1 —> S1S2
S2 —> A|B|&
A —> a|b|c|……y|z
B —> 0|1|2|3|4|5|6|7|8|9
<字母> —> a|b|c|……y|z
<數字> 〈==〉 S
S —> AS1
S1 —> S1AS2
S2 —> &|0
A —> 1|2|3|4|5|6|7|8|9


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM