| * Superinstructions:: |
* Superinstructions:: |
| * Register Machines:: How to define register VM instructions |
* Register Machines:: How to define register VM instructions |
| |
|
| |
Input File Grammar |
| |
|
| |
* Eval escapes:: what follows \E |
| |
|
| Simple instructions |
Simple instructions |
| |
|
| * C Code Macros:: Macros recognized by Vmgen |
* C Code Macros:: Macros recognized by Vmgen |
| these extensions are only useful for building Gforth. You can find a |
these extensions are only useful for building Gforth. You can find a |
| description of the format used for Gforth in @file{prim}. |
description of the format used for Gforth in @file{prim}. |
| |
|
| |
@menu |
| |
* Eval escapes:: what follows \E |
| |
@end menu |
| |
|
| |
@node Eval escapes, , Input File Grammar, Input File Grammar |
| @subsection Eval escapes |
@subsection Eval escapes |
| @cindex escape to Forth |
@cindex escape to Forth |
| @cindex eval escape |
@cindex eval escape |
| @chapter Changes |
@chapter Changes |
| @cindex Changes from old versions |
@cindex Changes from old versions |
| |
|
| |
Use-visible changes between 0.5.9-20010501 and 0.5.9-20020822: |
| |
|
| |
There is now a manual (in info, HTML, Postscript, or plain text format). |
| |
|
| |
There is the vmgen-ex2 variant of the vmgen-ex example; the new |
| |
variant uses a union type instead of lots of casting. |
| |
|
| |
Both variants of the example can now be compiled with an ANSI C compiler |
| |
(using switch dispatch and losing quite a bit of performance); tested |
| |
with @command{lcc}. |
| |
|
| Users of the gforth-0.5.9-20010501 version of Vmgen need to change |
Users of the gforth-0.5.9-20010501 version of Vmgen need to change |
| several things in their source code to use the current version. I |
several things in their source code to use the current version. I |
| recommend keeping the gforth-0.5.9-20010501 version until you have |
recommend keeping the gforth-0.5.9-20010501 version until you have |
| @node Contact, Copying This Manual, Changes, Top |
@node Contact, Copying This Manual, Changes, Top |
| @chapter Contact |
@chapter Contact |
| |
|
| |
To report a bug, use |
| |
@url{https://savannah.gnu.org/bugs/?func=addbug&group_id=2672}. |
| |
|
| |
For discussion on Vmgen (e.g., how to use it), use the mailing list |
| |
@email{bug-vmgen@@mail.freesoftware.fsf.org} (use |
| |
@url{http://mail.gnu.org/mailman/listinfo/help-vmgen} to subscribe). |
| |
|
| |
You can find vmgen information at |
| |
@url{http://www.complang.tuwien.ac.at/anton/vmgen/}. |
| |
|
| @c *********************************************************** |
@c *********************************************************** |
| @node Copying This Manual, Index, Contact, Top |
@node Copying This Manual, Index, Contact, Top |
| @appendix Copying This Manual |
@appendix Copying This Manual |