(Enter summary)
Abstract: . The Forth engine discussed in this paper
is written in GNU C, which provides several
extensions that are important for Forth implementation.
The indirect threaded Forth engine is completely
machine-independent, direct threading requires
a few machine-specific lines for each machine.
Using a portable language like GNU C encourages
producing an engine with many primitives. In order
to make the development of primitives easier and
less error-prone, an automatic tool generates most
of the code... (Update)
Context of citations to this paper: More
.... We have used vmgen to implement two interpreters: Gforth is a portable product quality interpretive implementation of Forth [Ert93] Forth is a stack based language, and Gforth has three programmervisible stacks (data stack, return stack, and floating point stack)...
...portability to a wide range of machines. To meet the portability goal, we decided to stay with a threaded code engine compiled with GCC [Ert93]; to regain ground lost on the efficiency front, we decided to combine sequences of primitives into superinstructions. This technique...
Cited by: More
The Structure and Performance of Efficient Interpreters - Ertl, Gregg (2003)
(Correct)
The Behavior of Efficient Virtual Machine Interpreters on.. - Ertl, Gregg (2001)
(Correct)
Threaded Code Variations and Optimizations (Extended Version) - Ertl (2002)
(Correct)
Active bibliography (related documents):
0.5: Automatic Scoping of Local Variables - Ertl (1994)
(Correct)
0.5: A New Approach to Forth Native Code Generation - Ertl (1992)
(Correct)
Similar documents based on text: More All
0.6: Threaded Code Variations and Optimizations - Ertl (2001)
(Correct)
0.3: Stack Caching for Interpreters - Ertl (1994)
(Correct)
0.3: State-smartness - Why it is Evil and How to Exorcise it - Ertl (1998)
(Correct)
Related documents from co-citation: More All
8: Stack caching for interpreters
- Ertl - 1994
8: interpreter with superoperators (context) - Proebsting, ANSI - 1995
8: Communications of ACM (context) - Bell - 1973
BibTeX entry: (Update)
M. Anton Ertl. A portable Forth engine. In EuroFORTH '93 conference proceedings, Mari'ansk'e L'azn`e (Marienbad), 1993. http://citeseer.ist.psu.edu/ertl93portable.html More
@inproceedings{ ertl93portable,
author = "M. Anton Ertl",
title = "A Portable {Forth} Engine",
booktitle = "EuroFORTH '93 conference proceedings",
address = "Mari\'ansk\'e L\'azn\`e (Marienbad)",
year = "1993",
url = "citeseer.ist.psu.edu/ertl93portable.html" }
Citations (may not include all citations):
2
Available via ftp from any GNU archive site (context) - Patel - 1990
2
Systems Guide to fig-Forth (context) - Ting - 1981
1
Available via ftp (context) - Bradley, Forth- - 1987
1
ANS fig/GNU (context) - Paysan - 1993
1
Moving Forth: Principles of metacompilation (context) - Rodriguez - 1989
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://mips.complang.tuwien.ac.at/forth/threaded-code.html):
Stack Caching for Interpreters - Ertl (1994)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC