2017-08-03 75 views
0

我正在開發一個新工具。該工具採用XML文件並創建多個用戶界面。Lexer解析器混淆

我真的需要有機體我的代碼。要做到這一點,我使用命名空間。由輸入文件創建的命名空間之間的路徑如下所示。

XML解析器>>(或詞法分析器)>>令牌樹>>發電機>>用戶界面

的問題是,是我不明白的詞法和語法分析器之間的差異。

protected function __construct(\SimpleXMLElement $xml, string $xmlFileName, 
           AbstractContainer $container) { 

    // Link the container with its child 
    $this->container = $container; 

    // Initialize the class attributes 
    $this->name = $xml->attributes()["name"]; 
    //... 
} 

這段代碼代表了我構造函數的一小部分。但是,詞法分析器的部分在哪裏?解析器的一部分在哪裏?

對不起,我的英語,我學習它...

回答

1

不,我明白很多你的問題,而是一個詞法分析器是一種轉換的字符來標記的順序的過程。這顯然已經由您正在使用的xml api完成。

所以在你的代碼中不會有詞法分析器;如果你想在幾層中分開你的xml格式的解釋,你可以按你認爲最合適的方式自由地進行。