編譯器生成器檢視原始碼討論檢視歷史
編譯器生成器 |
所謂編譯器生成器即對於一段給定的單詞正則表達式,自動構造一個能進行詞法分析的詞法分析器;對於一段給定的文法,自動構造一個能進行語法分析的語法分析器:能自動加上必要的語義分析,並能給出面向用戶的語義程序接口的程序。
簡介
信息時代到來的今天,計算機網絡以資源共享、數據通信特性,已日益滲透到了人們生活的許多領域,所以保持網絡的良好可靠性和較高的效率是至關重要的,這就出現了網絡管理。網絡管理是對組成網絡的資源和設備的規劃、設計、控制,使網絡具有最高的效率和生產力,從而為用戶提供高效的服務。所謂編譯器生成器即對於一段給定的單詞正則表達式,自動構造一個能進行詞法分析的詞法分析器;對於一段給定的文法,自動構造一個能進行語法分析的語法分析器:能自動加上必要的語義分析,並能給出面向用戶的語義程序接口的程序。編譯器生成器多是單個分開的,即它是單個的詞法分析器生成器,或者單個的語法分析器生成器,語義分析器生成器還只能完成抽象語義分析。集編譯器各個階段為一體的編譯器生成器還要需要進一步的研究。
評價
編譯器的自動生成器能夠針對一種新型的處理器體系結構,產生相應的優化編譯器。編譯器的自動生成器於是構成了可重構軟件中的重要一環。對於一種新型的硬件結構,它的匯編指令系統和機器資源是特定的,應該提供給設計人員一個配置接口,使他們能夠方便的定義這些特定資源來描述和指定一種特定的硬件結構,利用自動生成器生成面向於這種機器的編譯器,實現可重定目標編譯,代表從面向人的源語言表示的算法到面向硬件的目標語言表示的算法的一個等價變換。通常情況下,人們將能夠完成一種語言到另一種語言變換的軟件稱為「翻譯器」,而編譯器就是其中的一類。[1]