Skip to main content

The design and implementation of a high-speed incremental portable Prolog compiler

  • Session 7a: Compilation
  • Conference paper
  • First Online:
Third International Conference on Logic Programming (ICLP 1986)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 225))

Included in the following conference series:

Abstract

The design and implementation of a relatively portable Prolog compiler achieving 12K LIPS on the standard benchmark is described. The compiler is incremental and uses decompilation to implement retract, clause, and listing, as well as support the needs of its four-port debugger. The system supports modules, garbage collection, database pointers, and a full range of built-ins.

This work supported in part by US Air Force grant AFOSR-82-0292 and by US Air Force contract F30602-81-C-0169. The authors are very grateful to the following people for numerous valuable conversations on the topics of this paper: Hamid Bacha, Aida Batarekh, Keith Hughes, Jim Kajiya, Kevin Larue, Jacob Levy, Tim Lindholm, Rusty Lusk, Jon Mills, Hidey Nakashima, Ross Overbeek, Karl Puder, and Toby Weinberg.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

7. References

  • Bowen, K.A., and Kowalski, R.A., Amalgamating language and metalanguage in logic programming, in Logic Programming, ed. K. Clark and S.-A. Tarnlund, 1982, pp 153–172.

    Google Scholar 

  • Bowen, K.A., and Weinberg, T., A meta-level extension of Prolog, 1985 Symposium on Logic Programming, Boston, IEEE, 1985, pp. 48–53.

    Google Scholar 

  • Bowen, K.A., Meta-Level programming and knowledge representation, New Generation Computing, 3, 1985, pp. 359–383.

    Google Scholar 

  • Buettner, K.A., Decompilation of compiler Prolog clauses, submitted.

    Google Scholar 

  • Bryd, L., Prolog debugging facilities, in Byrd, Pereira, and Warren, 1980.

    Google Scholar 

  • Byrd, L., Pereira, F., and Warren, D., A Guide to Version 3 of DEC-10 PROLOG, Dept. of Artificial Intelligence, Univ. of Edinburgh, 1980.

    Google Scholar 

  • Morris, F.L., A time-and space-efficient garbage collection algorithm, Communications of the ACM, 21, (1978), pp. 662–665.

    Google Scholar 

  • Pereira, L.M., Pereira, F.C., and Warren, D.H.D., User's Guide to DECsystem-10 PROLOG, Dept. of Artificial Intelligence, Univ. of Edinburgh, 1978.

    Google Scholar 

  • Warren, D.H.D., An abstract Prolog instruction set, SRI Technical Report, 1983.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ehud Shapiro

Rights and permissions

Reprints and permissions

Copyright information

© 1986 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bowen, K.A., Buettner, K.A., Cicekli, I., Turk, A.K. (1986). The design and implementation of a high-speed incremental portable Prolog compiler. In: Shapiro, E. (eds) Third International Conference on Logic Programming. ICLP 1986. Lecture Notes in Computer Science, vol 225. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-16492-8_114

Download citation

  • DOI: https://doi.org/10.1007/3-540-16492-8_114

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-16492-0

  • Online ISBN: 978-3-540-39831-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics