An open source Prolog interpreter in JavaScript
npm install tau-prolog!Tau Prolog





tag or the require function to add Tau Prolog to your project and start coding.
html
`
2. Create a session
`javascript
var session = pl.create();
`
3. Consult a program
`javascript
session.consult(
, {
success: function() { / Program loaded correctly / },
error: function(err) { / Error parsing program / }
});
`
or
`javascript
session.consult("path/to/src.pl", {
success: function() { / Program loaded correctly / },
error: function(err) { / Error parsing program / }
});
`
4. Query a goal
`javascript
session.query("likes(sam, X).", {
success: function(goal) { / Goal loaded correctly / },
error: function(err) { / Error parsing goal / }
});
`
5. Look for answers
`javascript
session.answer({
success: function(answer) {
console.log(session.format_answer(answer)); // X = salad ;
session.answer({
success: function(answer) {
console.log(session.format_answer(answer)); // X = apples ;
},
// ...
});
},
fail: function() { / No more answers / },
error: function(err) { / Uncaught exception / },
limit: function() { / Limit exceeded / }
});
`
This is a general scheme of how to use Tau Prolog:
`javascript
// Consult
session.consult(program, {
success: function() {
// Query
session.query(goal, {
success: function(goal) {
// Answers
session.answer({
success: function(answer) { / Answer / },
error: function(err) { / Uncaught error / },
fail: function() { / Fail / },
limit: function() { / Limit exceeded / }
})
},
error: function(err) { / Error parsing goal / }
});
},
error: function(err) { / Error parsing program / }
});
`
For further information, check the Documentation.
Downloads
You can download a custom bundle including only the modules you need here. Source code of Tau Prolog is available on GitHub. You can also install Tau Prolog from npm:
`shell
$ npm install tau-prolog
``