This is gforth.info, produced by makeinfo version 6.0 from gforth.texi.

This manual is for Gforth (version 0.7.9_20151126, November 26, 2015), a
fast and portable implementation of the ANS Forth language.  It serves
as reference manual, but it also contains an introduction to Forth and a
Forth tutorial.

   Copyright (C) 1995, 1996, 1997, 1998, 2000, 2003, 2004, 2005, 2006,
2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation,
Inc.

     Permission is granted to copy, distribute and/or modify this
     document under the terms of the GNU Free Documentation License,
     Version 1.1 or any later version published by the Free Software
     Foundation; with no Invariant Sections, with the Front-Cover texts
     being "A GNU Manual," and with the Back-Cover Texts as in (a)
     below.  A copy of the license is included in the section entitled
     "GNU Free Documentation License."

     (a) The FSF's Back-Cover Text is: "You have freedom to copy and
     modify this GNU Manual, like GNU software.  Copies published by the
     Free Software Foundation raise funds for GNU development."
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* Gforth: (gforth).             A fast interpreter for the Forth language.
END-INFO-DIR-ENTRY


Indirect:
gforth.info-1: 1271
gforth.info-2: 302607
gforth.info-3: 601356

Tag Table:
(Indirect)
Node: Top1271
Node: Goals16236
Ref: Goals-Footnote-117735
Node: Gforth Environment17854
Node: Invoking Gforth18520
Node: Leaving Gforth27573
Node: Command-line editing28145
Ref: Command-line editing-Footnote-130412
Node: Environment variables30469
Node: Gforth Files32163
Node: Gforth in pipes32950
Node: Startup speed34747
Node: Tutorial38111
Node: Starting Gforth Tutorial40654
Node: Syntax Tutorial41058
Node: Crash Course Tutorial41938
Node: Stack Tutorial42781
Node: Arithmetics Tutorial43435
Ref: Arithmetics Tutorial-Footnote-144425
Node: Stack Manipulation Tutorial44506
Node: Using files for Forth code Tutorial45942
Node: Comments Tutorial47468
Ref: Comments Tutorial-Footnote-148538
Node: Colon Definitions Tutorial48601
Node: Decompilation Tutorial49701
Node: Stack-Effect Comments Tutorial50233
Node: Types Tutorial53333
Node: Factoring Tutorial55099
Node: Designing the stack effect Tutorial56265
Node: Local Variables Tutorial58821
Node: Conditional execution Tutorial60217
Node: Flags and Comparisons Tutorial61532
Node: General Loops Tutorial63241
Node: Counted loops Tutorial65244
Node: Recursion Tutorial66598
Node: Leaving definitions or loops Tutorial67607
Node: Return Stack Tutorial68316
Node: Memory Tutorial70170
Node: Characters and Strings Tutorial72929
Node: Alignment Tutorial74452
Node: Floating Point Tutorial75625
Ref: Floating Point Tutorial-Footnote-179093
Node: Files Tutorial79331
Node: Interpretation and Compilation Semantics and Immediacy Tutorial82573
Node: Execution Tokens Tutorial85111
Node: Exceptions Tutorial88179
Node: Defining Words Tutorial89989
Node: Arrays and Records Tutorial92781
Node: POSTPONE Tutorial94218
Node: Literal Tutorial96119
Node: Advanced macros Tutorial96980
Node: Compilation Tokens Tutorial99342
Node: Wordlists and Search Order Tutorial100505
Node: Introduction103247
Node: Introducing the Text Interpreter105371
Ref: Introducing the Text Interpreter-Footnote-1110476
Node: Stacks and Postfix notation110558
Node: Your first definition119573
Ref: Your first definition-Footnote-1123031
Node: How does that work?123193
Node: Forth is written in Forth132104
Ref: Forth is written in Forth-Footnote-1133843
Ref: Forth is written in Forth-Footnote-2133931
Node: Review - elements of a Forth system133981
Node: Where to go next135773
Node: Exercises137449
Node: Words137757
Node: Notation138905
Node: Case insensitivity142311
Node: Comments143624
Node: Boolean Flags144838
Node: Arithmetic145517
Node: Single precision146496
Node: Double precision147824
Node: Bitwise operations149166
Node: Numeric comparison150186
Node: Mixed precision152881
Node: Floating Point153978
Ref: Floating Point-Footnote-1159293
Node: Stack Manipulation159475
Node: Data stack160185
Node: Floating point stack161613
Node: Return stack162969
Node: Locals stack163973
Node: Stack pointer manipulation164265
Node: Memory165412
Node: Memory model165904
Ref: Memory model-Footnote-1167458
Node: Dictionary allocation167670
Node: Heap Allocation171088
Node: Memory Access172822
Node: Address arithmetic175062
Node: Memory Blocks180125
Node: Control Structures183594
Ref: Control Structures-Footnote-1184233
Node: Selection184346
Node: Simple Loops187184
Node: Counted Loops187903
Ref: Counted Loops-Footnote-1192024
Node: Arbitrary control structures192069
Node: Calls and returns197753
Node: Exception Handling199616
Node: Defining Words207845
Node: CREATE208607
Node: Variables210737
Node: Constants212573
Ref: Constants-Footnote-1215656
Node: Values215764
Node: Colon Definitions216500
Node: Anonymous Definitions217217
Node: Quotations218758
Node: Supplying names219943
Node: User-defined Defining Words220609
Ref: User-defined Defining Words-Footnote-1227081
Ref: User-defined Defining Words-Footnote-2227361
Ref: User-defined Defining Words-Footnote-3227428
Node: CREATE..DOES> applications227595
Node: CREATE..DOES> details228959
Node: Advanced does> usage example230614
Node: Const-does>235049
Node: Deferred Words236232
Node: Aliases240170
Node: Interpretation and Compilation Semantics241559
Ref: Interpretation and Compilation Semantics-Footnote-1243826
Ref: Interpretation and Compilation Semantics-Footnote-2243896
Node: Combined words244121
Ref: state-smartness245693
Ref: Combined words-Footnote-1248097
Node: Tokens for Words248300
Node: Execution token248761
Node: Compilation token251195
Ref: Compilation token-Footnote-1252783
Node: Name token253000
Node: Compiling words255494
Node: Literals256196
Node: Macros259194
Ref: Macros-Footnote-1266299
Node: The Text Interpreter266505
Ref: The Text Interpreter-Footnote-1272513
Ref: The Text Interpreter-Footnote-2272610
Ref: The Text Interpreter-Footnote-3272809
Ref: The Text Interpreter-Footnote-4272967
Ref: The Text Interpreter-Footnote-5273007
Node: Input Sources273093
Node: Number Conversion275467
Ref: Number Conversion-Footnote-1280923
Ref: Number Conversion-Footnote-2281029
Node: Interpret/Compile states281416
Node: Interpreter Directives282269
Node: Recognizers285456
Node: The Input Stream287125
Node: Word Lists290902
Node: Vocabularies297612
Node: Why use word lists?298830
Node: Word list example302607
Node: Environmental Queries303307
Node: Files306916
Node: Forth source files307541
Node: General files310684
Node: Redirection313894
Node: Directories315338
Node: Search Paths317312
Node: Source Search Paths318885
Node: General Search Paths319411
Node: Blocks320913
Ref: Blocks-Footnote-1330890
Node: Other I/O331268
Node: Simple numeric output331937
Node: Formatted numeric output336085
Node: String Formats342649
Node: Displaying characters and strings343677
Node: String words349329
Node: Terminal output353659
Node: Single-key input354271
Node: Line input and conversion359545
Node: Pipes363124
Node: Xchars and Unicode364087
Node: OS command line arguments368537
Node: Locals370725
Node: Gforth locals371457
Node: Where are locals visible by name?373648
Ref: Where are locals visible by name?-Footnote-1379840
Node: How long do locals live?379939
Node: Locals programming style380801
Node: Locals implementation383447
Node: ANS Forth locals389768
Node: Structures392048
Node: Why explicit structure support?392923
Node: Structure Usage395429
Ref: Structure Usage-Footnote-1398320
Node: Structure Naming Convention398604
Node: Structure Implementation399767
Node: Structure Glossary401070
Node: Forth200x Structures403231
Node: Object-oriented Forth404585
Node: Why object-oriented programming?405362
Node: Object-Oriented Terminology406695
Node: Objects408544
Node: Properties of the Objects model409779
Node: Basic Objects Usage411537
Node: The Objects base class413834
Node: Creating objects414308
Node: Object-Oriented Programming Style415074
Node: Class Binding416062
Node: Method conveniences418266
Ref: Method conveniences-Footnote-1420322
Node: Classes and Scoping420504
Node: Dividing classes421940
Node: Object Interfaces423172
Node: Objects Implementation425160
Ref: Objects Implementation-Footnote-1429847
Node: Objects Glossary429925
Node: OOF436848
Node: Properties of the OOF model437584
Node: Basic OOF Usage438607
Node: The OOF base class440811
Node: Class Declaration444020
Node: Class Implementation445150
Node: Mini-OOF445297
Node: Basic Mini-OOF Usage445825
Node: Mini-OOF Example447121
Node: Mini-OOF Implementation448628
Node: Comparison with other object models452632
Ref: Comparison with other object models-Footnote-1456226
Node: Programming Tools456380
Node: Examining456838
Node: Forgetting words459304
Node: Debugging460643
Node: Assertions462656
Node: Singlestep Debugger466019
Node: Multitasker468327
Node: Pthreads468716
Node: C Interface473680
Node: Calling C Functions474360
Ref: Calling C Functions-Footnote-1476856
Node: Declaring C Functions477068
Node: Calling C function pointers480615
Node: Defining library interfaces482137
Node: Declaring OS-level libraries484864
Node: Callbacks486382
Node: C interface internals487718
Node: Low-Level C Interface Words489042
Node: Assembler and Code Words489700
Node: Assembler Definitions490416
Node: Common Assembler496967
Node: Common Disassembler499555
Node: 386 Assembler501211
Node: AMD64 Assembler505490
Node: Alpha Assembler507721
Node: MIPS assembler508632
Node: PowerPC assembler511905
Node: ARM Assembler512893
Node: Other assemblers517676
Node: Threading Words518968
Node: Passing Commands to the OS523014
Node: Keeping track of Time524373
Node: Miscellaneous Words525302
Node: Error messages525880
Node: Tools528824
Node: ANS Report529123
Node: Stack depth changes530777
Node: ANS conformance532734
Node: The Core Words535452
Node: core-idef535802
Node: core-ambcond543891
Node: core-other553164
Node: The optional Block word set554455
Node: block-idef554851
Node: block-ambcond555271
Node: block-other556191
Node: The optional Double Number word set556552
Node: double-ambcond556859
Node: The optional Exception word set557129
Node: exception-idef557441
Node: The optional Facility word set558151
Node: facility-idef558512
Node: facility-ambcond559574
Node: The optional File-Access word set559969
Node: file-idef560341
Node: file-ambcond562524
Node: The optional Floating-Point word set563791
Node: floating-idef564167
Node: floating-ambcond565283
Node: The optional Locals word set568270
Node: locals-idef568636
Node: locals-ambcond569175
Node: The optional Memory-Allocation word set569658
Node: memory-idef569996
Node: The optional Programming-Tools word set570457
Node: programming-idef570856
Node: programming-ambcond571754
Node: The optional Search-Order word set573019
Node: search-idef573360
Node: search-ambcond573730
Node: Standard vs Extensions574464
Node: Model577750
Node: Integrating Gforth577982
Node: Emacs and Gforth579695
Node: Installing gforth.el581519
Node: Emacs Tags582298
Node: Hilighting583171
Node: Auto-Indentation584991
Node: Blocks Files586360
Node: Image Files587714
Node: Image Licensing Issues588493
Node: Image File Background589669
Ref: Image File Background-Footnote-1593883
Node: Non-Relocatable Image Files593999
Node: Data-Relocatable Image Files594978
Node: Fully Relocatable Image Files595871
Node: gforthmi596737
Node: cross.fs599395
Node: Stack and Dictionary Sizes601356
Node: Running Image Files602430
Ref: Running Image Files-Footnote-1605296
Node: Modifying the Startup Sequence605661
Node: Engine607759
Node: Portability608555
Node: Threading611231
Node: Scheduling612459
Node: Direct or Indirect Threaded?614217
Node: Dynamic Superinstructions616998
Node: DOES>620982
Node: Primitives622052
Node: Automatic Generation622285
Ref: Automatic Generation-Footnote-1625736
Node: TOS Optimization625907
Node: Produced code628540
Node: Performance628947
Node: Cross Compiler634282
Node: Using the Cross Compiler634801
Node: How the Cross Compiler Works639372
Node: Bugs639553
Node: Origin640581
Node: Forth-related information643714
Node: Licenses644327
Node: GNU Free Documentation License644613
Node: Copying667025
Node: Word Index704562
Node: Concept Index791357

End Tag Table
