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

This manual is for Gforth (version 0.7.3, June 14, 2014), 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 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: 1220
gforth.info-2: 301055
gforth.info-3: 597300
gforth.info-4: 749153

Tag Table:
(Indirect)
Node: Top1220
Node: Goals14075
Ref: Goals-Footnote-115568
Node: Gforth Environment15687
Node: Invoking Gforth16332
Node: Leaving Gforth25201
Node: Command-line editing25772
Ref: Command-line editing-Footnote-128047
Node: Environment variables28103
Node: Gforth Files29667
Node: Gforth in pipes30461
Node: Startup speed32258
Node: Tutorial34709
Node: Starting Gforth Tutorial37037
Node: Syntax Tutorial37441
Node: Crash Course Tutorial38322
Node: Stack Tutorial38954
Node: Arithmetics Tutorial39603
Ref: Arithmetics Tutorial-Footnote-140593
Node: Stack Manipulation Tutorial40674
Node: Using files for Forth code Tutorial42115
Node: Comments Tutorial43641
Ref: Comments Tutorial-Footnote-144711
Node: Colon Definitions Tutorial44774
Node: Decompilation Tutorial45874
Node: Stack-Effect Comments Tutorial46406
Node: Types Tutorial49513
Node: Factoring Tutorial51175
Node: Designing the stack effect Tutorial52340
Node: Local Variables Tutorial54896
Node: Conditional execution Tutorial56292
Node: Flags and Comparisons Tutorial57607
Node: General Loops Tutorial59316
Node: Counted loops Tutorial61096
Node: Recursion Tutorial62450
Node: Leaving definitions or loops Tutorial63459
Node: Return Stack Tutorial64168
Node: Memory Tutorial66023
Node: Characters and Strings Tutorial68506
Node: Alignment Tutorial70029
Node: Floating Point Tutorial71202
Ref: Floating Point Tutorial-Footnote-174627
Node: Files Tutorial74865
Node: Interpretation and Compilation Semantics and Immediacy Tutorial78093
Node: Execution Tokens Tutorial80456
Node: Exceptions Tutorial83524
Node: Defining Words Tutorial85334
Node: Arrays and Records Tutorial88127
Node: POSTPONE Tutorial89564
Node: Literal Tutorial91465
Node: Advanced macros Tutorial92326
Node: Compilation Tokens Tutorial94688
Node: Wordlists and Search Order Tutorial95850
Node: Introduction98592
Node: Introducing the Text Interpreter100653
Ref: Introducing the Text Interpreter-Footnote-1105741
Node: Stacks and Postfix notation105823
Node: Your first definition114799
Ref: Your first definition-Footnote-1118239
Node: How does that work?118400
Node: Forth is written in Forth127307
Ref: Forth is written in Forth-Footnote-1129039
Ref: Forth is written in Forth-Footnote-2129127
Node: Review - elements of a Forth system129177
Node: Where to go next130983
Node: Exercises132662
Node: Words132969
Node: Notation133713
Node: Case insensitivity136893
Node: Comments138204
Node: Boolean Flags139417
Node: Arithmetic140186
Node: Single precision141116
Node: Double precision142441
Node: Bitwise operations143781
Node: Numeric comparison144801
Node: Mixed precision147496
Node: Floating Point148593
Ref: Floating Point-Footnote-1154033
Node: Stack Manipulation154214
Node: Data stack154864
Node: Floating point stack156292
Node: Return stack157645
Node: Locals stack158606
Node: Stack pointer manipulation158898
Node: Memory160042
Node: Memory model160461
Ref: Memory model-Footnote-1162013
Node: Dictionary allocation162225
Node: Heap Allocation165639
Node: Memory Access167366
Node: Address arithmetic169603
Node: Memory Blocks174663
Node: Control Structures178123
Ref: Control Structures-Footnote-1178738
Node: Selection178851
Node: Simple Loops181048
Node: Counted Loops181765
Ref: Counted Loops-Footnote-1185873
Node: Arbitrary control structures185918
Node: Calls and returns191516
Node: Exception Handling193412
Node: Defining Words201576
Node: CREATE202230
Node: Variables204352
Node: Constants206183
Ref: Constants-Footnote-1209254
Node: Values209362
Node: Colon Definitions210107
Node: Anonymous Definitions210822
Node: Supplying names212365
Node: User-defined Defining Words213040
Ref: User-defined Defining Words-Footnote-1219469
Ref: User-defined Defining Words-Footnote-2219748
Ref: User-defined Defining Words-Footnote-3219815
Node: CREATE..DOES> applications219982
Node: CREATE..DOES> details221342
Node: Advanced does> usage example223011
Node: Const-does>227444
Node: Deferred Words228628
Node: Aliases232710
Node: Interpretation and Compilation Semantics234098
Ref: Interpretation and Compilation Semantics-Footnote-1236276
Ref: Interpretation and Compilation Semantics-Footnote-2236346
Node: Combined words236571
Ref: state-smartness238139
Ref: Combined words-Footnote-1240884
Node: Tokens for Words241087
Node: Execution token241548
Node: Compilation token243810
Ref: Compilation token-Footnote-1245394
Node: Name token245609
Node: Compiling words247967
Node: Literals248667
Node: Macros251661
Ref: Macros-Footnote-1256549
Node: The Text Interpreter256755
Ref: The Text Interpreter-Footnote-1262794
Ref: The Text Interpreter-Footnote-2262891
Ref: The Text Interpreter-Footnote-3263090
Ref: The Text Interpreter-Footnote-4263154
Ref: The Text Interpreter-Footnote-5263312
Ref: The Text Interpreter-Footnote-6263352
Node: Input Sources263438
Node: Number Conversion265759
Ref: Number Conversion-Footnote-1271213
Ref: Number Conversion-Footnote-2271319
Node: Interpret/Compile states271703
Node: Interpreter Directives272554
Node: The Input Stream275714
Node: Word Lists279480
Node: Vocabularies286147
Node: Why use word lists?287365
Node: Word list example289876
Node: Environmental Queries290576
Node: Files294180
Node: Forth source files294714
Node: General files297848
Node: Redirection301055
Node: Search Paths302498
Node: Source Search Paths304052
Node: General Search Paths304577
Node: Blocks306186
Ref: Blocks-Footnote-1316290
Node: Other I/O316667
Node: Simple numeric output317258
Node: Formatted numeric output320925
Node: String Formats327477
Node: Displaying characters and strings328504
Node: Terminal output334151
Node: Single-key input335439
Node: Line input and conversion340141
Node: Pipes343267
Node: Xchars and Unicode344230
Node: OS command line arguments348662
Node: Locals350849
Node: Gforth locals351552
Node: Where are locals visible by name?353717
Ref: Where are locals visible by name?-Footnote-1359885
Node: How long do locals live?359984
Node: Locals programming style360842
Node: Locals implementation363480
Node: ANS Forth locals369794
Node: Structures372070
Node: Why explicit structure support?372902
Node: Structure Usage375407
Ref: Structure Usage-Footnote-1378292
Node: Structure Naming Convention378575
Node: Structure Implementation379735
Node: Structure Glossary381035
Node: Forth200x Structures383188
Node: Object-oriented Forth384561
Node: Why object-oriented programming?385264
Node: Object-Oriented Terminology386593
Node: Objects388434
Node: Properties of the Objects model389563
Node: Basic Objects Usage391315
Node: The Objects base class393609
Node: Creating objects394080
Node: Object-Oriented Programming Style394842
Node: Class Binding395828
Node: Method conveniences398022
Ref: Method conveniences-Footnote-1400071
Node: Classes and Scoping400253
Node: Dividing classes401685
Node: Object Interfaces402917
Node: Objects Implementation404897
Ref: Objects Implementation-Footnote-1409567
Node: Objects Glossary409645
Node: OOF416554
Node: Properties of the OOF model417246
Node: Basic OOF Usage418267
Node: The OOF base class420468
Node: Class Declaration423670
Node: Class Implementation424801
Node: Mini-OOF424948
Node: Basic Mini-OOF Usage425449
Node: Mini-OOF Example426745
Node: Mini-OOF Implementation428250
Node: Comparison with other object models432244
Ref: Comparison with other object models-Footnote-1435829
Node: Programming Tools435983
Node: Examining436441
Node: Forgetting words439235
Node: Debugging440574
Node: Assertions442521
Node: Singlestep Debugger445819
Node: C Interface448119
Node: Calling C Functions448631
Ref: Calling C Functions-Footnote-1451127
Node: Declaring C Functions451339
Node: Calling C function pointers454508
Node: Defining library interfaces455913
Node: Declaring OS-level libraries457697
Node: Callbacks459215
Node: C interface internals459912
Node: Low-Level C Interface Words461236
Node: Assembler and Code Words461892
Node: Code and ;code462520
Ref: Code and ;code-Footnote-1467661
Node: Common Assembler467836
Node: Common Disassembler470029
Node: 386 Assembler471686
Node: Alpha Assembler475565
Node: MIPS assembler476474
Node: PowerPC assembler478514
Node: ARM Assembler479502
Node: Other assemblers484149
Node: Threading Words485439
Node: Passing Commands to the OS489621
Node: Keeping track of Time490978
Node: Miscellaneous Words491940
Node: Error messages492516
Node: Tools495456
Node: ANS Report495758
Node: Stack depth changes497408
Node: ANS conformance499364
Node: The Core Words502070
Node: core-idef502420
Node: core-ambcond510472
Node: core-other518878
Node: The optional Block word set520164
Node: block-idef520560
Node: block-ambcond520980
Node: block-other521899
Node: The optional Double Number word set522261
Node: double-ambcond522568
Node: The optional Exception word set522839
Node: exception-idef523151
Node: The optional Facility word set523857
Node: facility-idef524218
Node: facility-ambcond525276
Node: The optional File-Access word set525670
Node: file-idef526042
Node: file-ambcond528210
Node: The optional Floating-Point word set529475
Node: floating-idef529851
Node: floating-ambcond530966
Node: The optional Locals word set533949
Node: locals-idef534315
Node: locals-ambcond534852
Node: The optional Memory-Allocation word set535441
Node: memory-idef535779
Node: The optional Programming-Tools word set536240
Node: programming-idef536639
Node: programming-ambcond537538
Node: The optional Search-Order word set538800
Node: search-idef539141
Node: search-ambcond539511
Node: Standard vs Extensions540245
Node: Model543530
Node: Integrating Gforth543761
Node: Emacs and Gforth545470
Node: Installing gforth.el547299
Node: Emacs Tags548078
Node: Hilighting548948
Node: Auto-Indentation550769
Node: Blocks Files552137
Node: Image Files553493
Node: Image Licensing Issues554272
Node: Image File Background555446
Ref: Image File Background-Footnote-1559308
Node: Non-Relocatable Image Files559424
Node: Data-Relocatable Image Files560230
Node: Fully Relocatable Image Files560879
Node: gforthmi561691
Node: cross.fs564304
Node: Stack and Dictionary Sizes564990
Node: Running Image Files566063
Ref: Running Image Files-Footnote-1567994
Node: Modifying the Startup Sequence568358
Node: Engine570461
Node: Portability571185
Node: Threading573852
Node: Scheduling575034
Node: Direct or Indirect Threaded?576786
Node: Dynamic Superinstructions579567
Node: DOES>583551
Node: Primitives584617
Node: Automatic Generation584815
Ref: Automatic Generation-Footnote-1588259
Node: TOS Optimization588430
Node: Produced code591055
Node: Performance591462
Node: Cross Compiler596788
Node: Using the Cross Compiler597300
Node: How the Cross Compiler Works601864
Node: Bugs602045
Node: Origin603074
Node: Forth-related information606194
Node: Licenses606802
Node: GNU Free Documentation License607084
Node: Copying629515
Node: Word Index667070
Node: Concept Index749153

End Tag Table
