Perhatikan bahwa main_page//0
bukan terminal, bukan sebuah predikat. Untuk memanggil predikat database Anda dari main_page//0
, Anda perlu menulis sesuatu seperti:
main_page -->
{create_db_connect,
use_database,
query_to_database(X),
disconnect_database},
html(div('id="tab_c2"', p('~w')-[X])).
{}/1
konstruksi memungkinkan Anda untuk memanggil predikat dari (tubuh) aturan tata bahasa. Tanpa itu, create_db_connect
dan yang lainnya akan ditafsirkan sebagai panggilan ke non-terminal lain (create_db_connect//0
, ...).
Biasanya, non-terminal diperluas menjadi predikat dengan menambahkan dua argumen. Karenanya peringatan yang Anda dapatkan:
Warning: create_db_connect/2, which is referenced by
Warning: /root/prologDev/el.pl:56:17: 1-st clause of main_page/2