官术网_书友最值得收藏!

Go語(yǔ)言中的詞法單元可分為標(biāo)識(shí)符(包括關(guān)鍵字)、運(yùn)算符和分隔符等幾類,其中標(biāo)識(shí)符的語(yǔ)法規(guī)范如下:

identifier = letter { letter | unicode_digit } .
letter     = unicode_letter | "_" .

其中identifier表示標(biāo)識(shí)符,標(biāo)識(shí)符由字母和數(shù)字組成,第一個(gè)字符必須是字母。需要注意的是,在Go語(yǔ)言定義中,下劃線(_)被判定為字母,因此標(biāo)識(shí)符中可以包含下劃線;而美元符號(hào)($)并不被判定為字母,因此標(biāo)識(shí)符中不能包含美元符號(hào)。

有一類特殊的標(biāo)識(shí)符被定義為關(guān)鍵字,用于引導(dǎo)特定的語(yǔ)法結(jié)構(gòu)。Go語(yǔ)言的25個(gè)關(guān)鍵字及其作用如表1-1所示。

表1-1 Go語(yǔ)言的關(guān)鍵字及其作用

除了標(biāo)識(shí)符和關(guān)鍵字,詞法單元還包含運(yùn)算符和分隔符。下面是Go語(yǔ)言定義的47個(gè)符號(hào):

+    &     +=    &=     &&    ==    !=    (    )
-    |     -=    |=     ||    <     <=    [    ]
*    ^     *=    ^=     <-    >     >=    {    }
/    <<    /=    <<=    ++    =     :=    ,    ;
%    >>    %=    >>=    --    !     ...   .    :
&^   &^=

當(dāng)然,除了用戶自定義的標(biāo)識(shí)符、25個(gè)關(guān)鍵字、47個(gè)運(yùn)算符和分隔符,程序中還包含其他類型的詞法單元,例如一些字面值、注釋和空白符。要解析一個(gè)Go語(yǔ)言程序,第一步就是要解析這些詞法單元。

主站蜘蛛池模板: 三明市| 鸡西市| 凉山| 调兵山市| 万全县| 邮箱| 巫山县| 岢岚县| 巴青县| 普陀区| 乌鲁木齐县| 溧阳市| 崇州市| 化隆| 孝感市| 固安县| 科技| 太康县| 谢通门县| 靖宇县| 防城港市| 滦平县| 内丘县| 白山市| 宣化县| 连南| 尤溪县| 青浦区| 化隆| 乌什县| 买车| 舞阳县| 双桥区| 新乡市| 无棣县| 池州市| 财经| 南川市| 铁岭县| 芮城县| 九寨沟县|