語法分析(英語:syntactic analysis,也叫 parsing)是根據某種給定的形式文法對由單詞序列(如英語單詞序列)構成的輸入文本進行分析並確定其語法結構的一種過程。
語法分析器使用由詞法分析器生成的各個詞法單元的第一個分量來創建樹形的中間表示。

語義分析是審查源程序有無語義錯誤,為代碼生成階段收集類型信息。
語義分析器(semantic analyzer)使用語法樹和符號表中的信息來檢查源程序是否和語言定義的語義一致。它同時也收集類型信息,並把這些信息存放在語法樹或符號表中,以便在隨后的中間代碼生成過程中使用。