1、注釋
//單行注釋
/* 多行
注釋 */
2、識別符號和保留字
識別符號識別符號用來對變數和函式進行命名,或某些迴圈語句中的跳轉位置的標記,js識別符號必須以字母、下劃線_
或美元符$
開始,後續可以是數字、字母、下劃線_
或美元符$
保留字
break delete function return typeof case do if switch
var catch else in this void continue false
instanceof throw while debugger finally new true
with default for null try
3、可選分號
兩條**,兩行書寫,第二個分號可以省略
a = 3;
b = 4;
js並不會在所有換行處填補分號,只有在缺少**時無法正常正常解析時才會補充
var a
a =3 console.log(a)
解析為:var a; a = 3;console.log(a)
第一行可以正常解析,加;
例外,關鍵字return 、break和continue
return
ture;
js會解析成return;ture;
第二個例外;++和--運算子;既可以當表示式字首,也可以當表示式字尾。當表示式字尾式時應該寫在一行
x++y
解析成:x;++y; 而不是x++;y
開發時新增;因為有時會導致一些意想不到的情況
var y = x + f
(a+b).tostring()
看起來是兩條獨立的語句,但f和第二行的括號組成函式的呼叫,js會把**看作
var y = x + f(a+b).tostring()
通常;一條語句以"("、"["、"/"、"+"或"-"開始,那麼它極有可能和前一條語句一起解析
4、直接量
直接量就是能直接使用的數值,例如:'hi'、true、123
5、區分大小寫
實驗一 詞法分析
1 實驗要求 1 從源程式檔案中讀取有效字元流並將其分析識別單詞符號,轉換成二元組內部表示形式輸出。2 視覺化方式展示詞法分析識別過程或者詞法分析器工作原理 選做 3 實驗時間4學時。4 實驗完成後,要提交實驗報告 包括源程式清單 2 實驗內容 2.1主程式設計考慮 主程式的說明部分為各種 和變數安...
鞏固js(一)詞法結構 保留字一
break delete function return typeof case do if switch var catch else in this 單出乙個討論 void continue false instanceof throw while debugger finally new tr...
編譯實驗 一 詞法分析
編譯原理課程即將結束,開始了在校中最麻煩的實驗,編譯實驗.同在乙個系,其他班的編譯實驗分成好幾塊,簡短的文法,源 連線 詞法分析流程圖 首先要做的第一步就是寫資料結構以及完成單詞表。詞法分析的任務就是將一段程式 分割單詞,把單詞資訊寫出來。例如在 while a 2 do a a 1 中進行詞法分析...