TELIOS: A Tool for the Automatic Generation of Logic Programming Machines

In this paper the tool TELIOS is presented, for the automatic generation of a hardware machine, corresponding to a given logic program. The machine is implemented using an FPGA, where a corresponding inference machine, in application specific hardware, is created on the FPGA, based on a BNF parser, to carry out the inference mechanism. The unification mechanism is based on actions embedded between the non-terminal symbols and implemented using special modules on the FPGA.

[1]  Jean-Cédric Chappelier,et al.  An FPGA-based coprocessor for the parsing of context-free grammars , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).

[2]  EarleyJay An efficient context-free parsing algorithm , 1970 .

[3]  A. Bansal,et al.  Programming Language Implementation and Logic Programming , 1991, Lecture Notes in Computer Science.

[4]  Jay Earley,et al.  An efficient context-free parsing algorithm , 1970, Commun. ACM.

[5]  Theodore Andronikos,et al.  Efficient reconfigurable embedded parsers , 2009, Comput. Lang. Syst. Struct..

[6]  King-Sun Fu,et al.  Parallel Parsing Algorithms and VLSI Implementations for Syntactic Pattern Recognition , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[7]  Jukka Paakki,et al.  Attribute grammar paradigms—a high-level methodology in language implementation , 1995, CSUR.

[8]  Peter Norvig,et al.  Artificial intelligence - a modern approach, 2nd Edition , 2003, Prentice Hall series in artificial intelligence.

[9]  Hassan Aït-Kaci,et al.  Warren's Abstract Machine: A Tutorial Reconstruction , 1991 .

[10]  Daniel Gooch,et al.  Communications of the ACM , 2011, XRDS.

[11]  Frank Vahid,et al.  Embedded system design - a unified hardware / software introduction , 2001 .

[12]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[13]  George K. Papakonstantinou,et al.  An Efficient Hardware Implementation for AI Applications , 2006, SETN.

[14]  Pierre Deransart,et al.  Programming Language Implementation and Logic Programming, 1st International Workshop PLILP'88, Orléans, France, May 16-18, 1988, Proceedings , 1989, PLILP.

[15]  George K. Papakonstantinou,et al.  An Attribute Grammar Interpreter as a Knowledge Engineering Tool , 1986, Angew. Inform..