我想用Prolog和PHP。可能嗎?如何在PHP中使用Prolog?
0
A
回答
3
有總是exec-familiy函數來執行/產生另一個過程。
1
大多數Prologs允許序言代碼被編譯成二進制。您可以嘗試使用某種過程調用從PHP內調用此二進制文件,如前所述。
2
正如上文所述,您可以執行Prolog的解釋或二進制。但是,大多數Prolog實現還會導出可用於調用Prolog解釋器的C API。
你可以創建一個小的PHP模塊啓動解釋和執行查詢。例如,SICStus文檔詳細介紹了使用的Prolog從C:
1
我wrote a translator可一些簡單的PHP程序轉換成Prolog的。
這是一個可能的輸入程序:
function is_greater_than($a,$b){
return $a > $b;
}
function is_an_animal($a){
return in_array($a,["dog","cat"]);
}
...這是輸出程序:
is_greater_than(A,B) :-
A>B.
is_an_animal(A) :-
in_array(A,[1]).
此翻譯僅僅是證明型的概念,但它仍可能更容易將一些簡單的PHP程序轉換成Prolog。
相關問題
- 1. 如何將PHP和Prolog結合使用
- 2. 如何在java中使用prolog?
- 3. 如何在Prolog中使用評估
- 4. 如何在SWI-Prolog中使用foreach
- 5. 如何在Eclipse中使用JPL(swi-prolog的java prolog接口)?
- 6. prolog trace如何使用
- 7. 如何使用Doxygen和Prolog
- 8. 在Prolog中使用append
- 9. 如何在swi-prolog中的prolog文件內運行prolog查詢?
- 10. 如何在Prolog中否定
- 11. 如何在PROLOG中回溯
- 12. 如何查詢prolog源文件使用php
- 13. 如何在java應用程序中使用prolog規則
- 14. 如何在Eclipse中使用Windows中的Prolog解釋器路徑?
- 15. 使用PHP文件連接Prolog文件
- 16. Prolog-我可以在Prolog中使用哪些免費軟件
- 17. 如何使用swi-prolog與android
- 18. 如何使用Prolog打印PDF文件
- 19. 如何設置Aquamacs使用Prolog模式?
- 20. 瞭解如何在Prolog中使用arg/3和univ/2
- 21. 如何使用動態列表在遞歸函數中的Prolog
- 22. 如何在SWI-Prolog中使用優先級隊列?
- 23. 如何在Prolog中使用pyswip獲得Functor字符串
- 24. 如何避免在Prolog中使用findall重複輸出?
- 25. 如何在Prolog中使用動態數據庫?
- 26. 如何在SWI-Prolog中使用列表構造函數(./2)
- 27. 如何在prolog中使用回退布爾值?
- 28. 如何在prolog中使用repeat/0打印一組數字?
- 29. 如何在eclipseCLP prolog中使用clpfd(無eclipse java IDE)
- 30. 瞭解如何在Prolog中使用仿函數
「使用」以何種方式?請詳細說明。 – VolkerK 2009-08-19 09:26:57
在PHP中運行Prolog程序,例如。解決愛因斯坦的謎語http://sandbox.rulemaker.net/ngps/119 – Colargol 2009-08-19 09:30:28