共計(jì) 854 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
這篇“l(fā)inux 中 m4 的概念是什么”文章的知識(shí)點(diǎn)大部分人都不太理解,所以丸趣 TV 小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“l(fā)inux 中 m4 的概念是什么”文章吧。
linux 中 m4 是一個(gè)宏處理器,能夠?qū)⑤斎肟截惖捷敵?,同時(shí)將宏展開,宏可以是內(nèi)嵌的也可以是用戶定義的;m4 是 POSIX 標(biāo)準(zhǔn)中的一部分,所有版本的 Unix 下都可以用,因此可以在 linux 中用于引用文件、文本編輯和文字處理。
本教程操作環(huán)境:linux7.3 系統(tǒng)、Dell G3 電腦。
linux 中 m4 是什么
m4 是一個(gè)通用的宏處理器,由布萊恩·柯林漢和丹尼斯·里奇設(shè)計(jì)。m4 是基于 Ritchie 早先為 AP-3 小型機(jī)開發(fā)的 m3 宏處理器擴(kuò)展的。
m4 是 POSIX 標(biāo)準(zhǔn)中的一部分,所有版本的 UNIX 下都可用。雖然這種語言可以單獨(dú)使用,但大多數(shù)人需要 m4 僅僅是因?yàn)?GNU autoconf 中的“configure”腳本依賴它。
宏處理器(或預(yù)處理器)一般用作文本替換工具。最終用戶經(jīng)常會(huì)用它來處理要反復(fù)使用的文本模板,典型的是用于編程工具,還會(huì)用于文本編輯和文字處理工具。
M4 是一個(gè)宏處理器. 將輸入拷貝到輸出, 同時(shí)將宏展開. 宏可以是內(nèi)嵌的也可以是用戶定義的. 除了可以展開宏,m4 還有一些內(nèi)建的函數(shù), 用來引用文件, 執(zhí)行 Unix
m4 提供如下功能:
語法形式自由,而不是基于行的語法;
高度的宏擴(kuò)展(宏參數(shù)在掃描和插值中都會(huì)被擴(kuò)展)
文本替換
參數(shù)替換
文件包含
字符串操作
條件判斷
數(shù)算運(yùn)算
系統(tǒng)接口
程序員診斷
獨(dú)立于計(jì)算機(jī)編程語言
獨(dú)立于自然語言
可編程
與大部分早先的宏處理器不同,m4 并不面向任何計(jì)算機(jī)語言或自然語言;但從歷史角度來說,它最初是為支持 Fortran 的方言 Ratfor 而開發(fā)的。此外,m4 還是一種圖靈完備的編程語言。
以上就是關(guān)于“l(fā)inux 中 m4 的概念是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道。