2012年7月9日星期一

安裝 Whitespace

Whitespace 是一種非常有趣的程式語言
一般程式語言,不論直譯器或編譯器
都不將 [space] (空格)、[tab] (製表符)、[newline] (新行) 為程式語言的閱讀範圍
但 Whitespace 卻相反,只閱讀它們,其他字元全都當成註解

Whitespace 只提拱了 Linux 的 Solaris, RPM, DEB 及 Tarball 安裝
沒有提供 Windows 及 Mac OS 的安裝

本文章以 LinuxMint 作安裝測試


輸入
sudo dpkg --install whitespace_0.2-1_i386.deb
安裝
可能由於製作 Whitespace 時的函式庫比較舊,即使安裝了 libgmp3c2 及 libgmp3-dev
仍然會指使用者未安裝 libgmp3 的錯誤 (libgmp3 已經沒有了)


因此先移除 Whitespace
sudo apt-get purge whitespace


避免誤報,要重新編製 whitespace_0.2-1_i386.deb 設定
輸入
mkdir -p whitespace_0.2-1_i386/DEBIAN
dpkg --control whitespace_0.2-1_i386.deb whitespace_0.2-1_i386/DEBIAN
dpkg --extract whitespace_0.2-1_i386.deb whitespace_0.2-1_i386
vim whitespace_0.2-1_i386/DEBIAN/control
這4句script
在 whitespace_0.2-1_i386.deb 相同目錄中建立 whitespace_0.2-1_i386/DEBIAN 的資料夾
將 whitespace_0.2-1_i386.deb 的 control 檔建立於 whitespace_0.2-1_i386/DEBIAN 的目錄中
將 whitespace_0.2-1_i386.deb 的其他安裝資料建立於 whitespace_0.2-1_i386 的目錄中
利用 vim 修改 whitespace_0.2-1_i386/DEBIAN/control
若果使用安裝了 GUI 可以直接將 whitespace_0.2-1_i386.deb 解壓縮亦可達到頭3句script的作用
而編輯方面,任何文字文件編輯器亦可


將 whitespace_0.2-1_i386/DEBIAN/control 的 libgmp3 刪去 (包括逗號)
然後儲存離開


輸入
dpkg --build whitespace_0.2-1_i386
重新編製 DEB 及安裝 whitespace_0.2-1_i386.deb


輸入
wspace
測試 whitespace 成功與否

不過雖然是安裝,其實只要將 whitespace_0.2-1_i386.deb 解壓縮
將 usr/bin/wspace 這個檔案抽出,便可以解析 whitespace 語法
使用者可自行將 wspace 複製或移動至系統的 /usr/bin/wspace 或設定 PATH 便可以直接使用 wspace 指令
而第 0.3 版已經是獨立一個二進檔,可以直接執行

沒有留言 :

發佈留言