Consulting a Prolog Source Code from within a VS2008 Solution File

Posted by Joshua Green on Stack Overflow See other posts from Stack Overflow or by Joshua Green
Published on 2010-03-09T13:40:05Z Indexed on 2010/04/03 22:23 UTC
Read the original article Hit count: 289

Filed under:
|

I have a Prolog file (Hanoi.pl) containing the code for solving the Hanoi Towers puzzle:

hanoi( N ):-
    move( N, left, middle, right ).

move( 0, _, _, _ ):-
    !.

move( N, A, B, C ):-
    M is N-1,
    move( M, A, C, B ),
    inform( A, B ),
    move( M, C, B, A ).

inform( X, Y ):-
    write( 'move a disk from ' ),
write( X ),
write( ' to ' ),
writeln( Y ).

I also have a C++ file written in VS2008 IDE:

#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#include "SWI-cpp.h"
#include "SWI-Prolog.h"

predicate_t phanoi;
term_t t0;

int main(int argc, char** argv)
{
    long n = 5;
    int rval;

    if ( !PL_initialise(1, argv) )
        PL_halt(1);

    PL_put_integer( t0, n );

    phanoi = PL_predicate( "hanoi", 1, NULL );

    rval = PL_call_predicate( NULL, PL_Q_NORMAL, phanoi, t0 );

    system( "PAUSE" );
}

How can I consult my Prolog source code (Hanoi.pl) from within my C++ code? Not from the Command Prompt - from the code, something like include or consult or compile? It is located in the same folder as my cpp file.

Thanks,

© Stack Overflow or respective owner

Related posts about vs2008

Related posts about swi-prolog