2014-03-26 30 views
0

我必須瞭解prolog中的一個現有代碼,它是爲win-prolog 4.800編寫的,然後構建我的工作。問題是隨同win-prolog提供的是非常笨拙。我搜索了互聯網,但沒有找到更好的替代品。所以我想要一些東西(ide或東西),讓我使用win-prolog的最佳方案

  1. 瞭解(追蹤)的代碼。至少,像ctags這樣的東西會很有幫助。
  2. 有適當的語法顏色突出顯示設施。
  3. 如果可能,請使用某種調試器。
  4. 有一些接口,我可以很容易地觸發謂詞並查看輸出。

注意: - 我可以使用Vim,如果它可配置爲Win-prolog。請讓我知道,如果使用與win-prolog一起提供的默認ide是唯一可用的方式,你也無法找到更好的方式。

回答

1

除非現有的代碼非常簡單,否則它很可能包含例如調用WinProlog專有謂詞並使用WinProlog專有控制結構,更不用說WinProlog與事實上和官方Prolog標準之間的語法差異。因此,您不可能使用除WinProlog以外的Prolog實現來調試和跟蹤代碼。

對於語法高亮,除Vim之外還有很多選擇。其他幾個文本編輯器包括對Prolog語法突出顯示的支持,或者提供一些提供該服務的插件。有關更多信息,請參閱Prolog FAQ

可能只有在移植代碼或將其移植到其他Prolog實現後,才能夠使用爲這些Prolog實現編寫的IDE。如果這不是你的目標,那麼你很可能只限於WinProlog提供的IDE。

+0

對於端口代碼,我們是否必須手動轉換win-prolog的專有調用,以使它們與我們希望移植到的新的prolog實現兼容;或者過程更簡單? – user2118622

+1

這主要是一個手動過程。嘗試使用不同的Prolog編譯器編譯原始代碼可能會導致一些警告和錯誤,您可以使用這些作爲指導語法和調用更改。您還可以使用Logtalk編譯器(它比大多數Prolog編譯器更嚴格)作爲幫助工具來識別原始代碼中有問題的位(例如,專有的WinProlog內置謂詞,缺少謂詞指令,需要專有WinProlog內置語法的語法,在運營商等)。 –