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

   This manual is for Gforth (version 0.7.0, November 2, 2008), 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: 1225
gforth.info-2: 301063
gforth.info-3: 597308
gforth.info-4: 749177

Tag Table:
(Indirect)
Node: Top1225
Node: Goals14083
Ref: Goals-Footnote-115576
Node: Gforth Environment15695
Node: Invoking Gforth16340
Node: Leaving Gforth25209
Node: Command-line editing25780
Ref: Command-line editing-Footnote-128055
Node: Environment variables28111
Node: Gforth Files29675
Node: Gforth in pipes30469
Node: Startup speed32266
Node: Tutorial34717
Node: Starting Gforth Tutorial37045
Node: Syntax Tutorial37449
Node: Crash Course Tutorial38330
Node: Stack Tutorial38962
Node: Arithmetics Tutorial39611
Ref: Arithmetics Tutorial-Footnote-140601
Node: Stack Manipulation Tutorial40682
Node: Using files for Forth code Tutorial42123
Node: Comments Tutorial43649
Ref: Comments Tutorial-Footnote-144719
Node: Colon Definitions Tutorial44782
Node: Decompilation Tutorial45882
Node: Stack-Effect Comments Tutorial46414
Node: Types Tutorial49521
Node: Factoring Tutorial51183
Node: Designing the stack effect Tutorial52348
Node: Local Variables Tutorial54904
Node: Conditional execution Tutorial56300
Node: Flags and Comparisons Tutorial57615
Node: General Loops Tutorial59324
Node: Counted loops Tutorial61104
Node: Recursion Tutorial62458
Node: Leaving definitions or loops Tutorial63467
Node: Return Stack Tutorial64176
Node: Memory Tutorial66031
Node: Characters and Strings Tutorial68514
Node: Alignment Tutorial70037
Node: Floating Point Tutorial71210
Ref: Floating Point Tutorial-Footnote-174635
Node: Files Tutorial74873
Node: Interpretation and Compilation Semantics and Immediacy Tutorial78101
Node: Execution Tokens Tutorial80464
Node: Exceptions Tutorial83532
Node: Defining Words Tutorial85342
Node: Arrays and Records Tutorial88135
Node: POSTPONE Tutorial89572
Node: Literal Tutorial91473
Node: Advanced macros Tutorial92334
Node: Compilation Tokens Tutorial94696
Node: Wordlists and Search Order Tutorial95858
Node: Introduction98600
Node: Introducing the Text Interpreter100661
Ref: Introducing the Text Interpreter-Footnote-1105749
Node: Stacks and Postfix notation105831
Node: Your first definition114807
Ref: Your first definition-Footnote-1118247
Node: How does that work?118408
Node: Forth is written in Forth127315
Ref: Forth is written in Forth-Footnote-1129047
Ref: Forth is written in Forth-Footnote-2129135
Node: Review - elements of a Forth system129185
Node: Where to go next130991
Node: Exercises132670
Node: Words132977
Node: Notation133721
Node: Case insensitivity136901
Node: Comments138212
Node: Boolean Flags139425
Node: Arithmetic140194
Node: Single precision141124
Node: Double precision142449
Node: Bitwise operations143789
Node: Numeric comparison144809
Node: Mixed precision147504
Node: Floating Point148601
Ref: Floating Point-Footnote-1154041
Node: Stack Manipulation154222
Node: Data stack154872
Node: Floating point stack156300
Node: Return stack157653
Node: Locals stack158614
Node: Stack pointer manipulation158906
Node: Memory160050
Node: Memory model160469
Ref: Memory model-Footnote-1162021
Node: Dictionary allocation162233
Node: Heap Allocation165647
Node: Memory Access167374
Node: Address arithmetic169611
Node: Memory Blocks174671
Node: Control Structures178131
Ref: Control Structures-Footnote-1178746
Node: Selection178859
Node: Simple Loops181056
Node: Counted Loops181773
Ref: Counted Loops-Footnote-1185881
Node: Arbitrary control structures185926
Node: Calls and returns191524
Node: Exception Handling193420
Node: Defining Words201584
Node: CREATE202238
Node: Variables204360
Node: Constants206191
Ref: Constants-Footnote-1209262
Node: Values209370
Node: Colon Definitions210115
Node: Anonymous Definitions210830
Node: Supplying names212373
Node: User-defined Defining Words213048
Ref: User-defined Defining Words-Footnote-1219477
Ref: User-defined Defining Words-Footnote-2219756
Ref: User-defined Defining Words-Footnote-3219823
Node: CREATE..DOES> applications219990
Node: CREATE..DOES> details221350
Node: Advanced does> usage example223019
Node: Const-does>227452
Node: Deferred Words228636
Node: Aliases232718
Node: Interpretation and Compilation Semantics234106
Ref: Interpretation and Compilation Semantics-Footnote-1236284
Ref: Interpretation and Compilation Semantics-Footnote-2236354
Node: Combined words236579
Ref: state-smartness238147
Ref: Combined words-Footnote-1240892
Node: Tokens for Words241095
Node: Execution token241556
Node: Compilation token243818
Ref: Compilation token-Footnote-1245402
Node: Name token245617
Node: Compiling words247975
Node: Literals248675
Node: Macros251669
Ref: Macros-Footnote-1256557
Node: The Text Interpreter256763
Ref: The Text Interpreter-Footnote-1262802
Ref: The Text Interpreter-Footnote-2262899
Ref: The Text Interpreter-Footnote-3263098
Ref: The Text Interpreter-Footnote-4263162
Ref: The Text Interpreter-Footnote-5263320
Ref: The Text Interpreter-Footnote-6263360
Node: Input Sources263446
Node: Number Conversion265767
Ref: Number Conversion-Footnote-1271221
Ref: Number Conversion-Footnote-2271327
Node: Interpret/Compile states271711
Node: Interpreter Directives272562
Node: The Input Stream275722
Node: Word Lists279488
Node: Vocabularies286155
Node: Why use word lists?287373
Node: Word list example289884
Node: Environmental Queries290584
Node: Files294188
Node: Forth source files294722
Node: General files297856
Node: Redirection301063
Node: Search Paths302506
Node: Source Search Paths304060
Node: General Search Paths304585
Node: Blocks306194
Ref: Blocks-Footnote-1316298
Node: Other I/O316675
Node: Simple numeric output317266
Node: Formatted numeric output320933
Node: String Formats327485
Node: Displaying characters and strings328512
Node: Terminal output334159
Node: Single-key input335447
Node: Line input and conversion340149
Node: Pipes343275
Node: Xchars and Unicode344238
Node: OS command line arguments348670
Node: Locals350857
Node: Gforth locals351560
Node: Where are locals visible by name?353725
Ref: Where are locals visible by name?-Footnote-1359893
Node: How long do locals live?359992
Node: Locals programming style360850
Node: Locals implementation363488
Node: ANS Forth locals369802
Node: Structures372078
Node: Why explicit structure support?372910
Node: Structure Usage375415
Ref: Structure Usage-Footnote-1378300
Node: Structure Naming Convention378583
Node: Structure Implementation379743
Node: Structure Glossary381043
Node: Forth200x Structures383196
Node: Object-oriented Forth384569
Node: Why object-oriented programming?385272
Node: Object-Oriented Terminology386601
Node: Objects388442
Node: Properties of the Objects model389571
Node: Basic Objects Usage391323
Node: The Objects base class393617
Node: Creating objects394088
Node: Object-Oriented Programming Style394850
Node: Class Binding395836
Node: Method conveniences398030
Ref: Method conveniences-Footnote-1400079
Node: Classes and Scoping400261
Node: Dividing classes401693
Node: Object Interfaces402925
Node: Objects Implementation404905
Ref: Objects Implementation-Footnote-1409575
Node: Objects Glossary409653
Node: OOF416562
Node: Properties of the OOF model417254
Node: Basic OOF Usage418275
Node: The OOF base class420476
Node: Class Declaration423678
Node: Class Implementation424809
Node: Mini-OOF424956
Node: Basic Mini-OOF Usage425457
Node: Mini-OOF Example426753
Node: Mini-OOF Implementation428258
Node: Comparison with other object models432252
Ref: Comparison with other object models-Footnote-1435837
Node: Programming Tools435991
Node: Examining436449
Node: Forgetting words439243
Node: Debugging440582
Node: Assertions442529
Node: Singlestep Debugger445827
Node: C Interface448127
Node: Calling C Functions448639
Ref: Calling C Functions-Footnote-1451135
Node: Declaring C Functions451347
Node: Calling C function pointers454516
Node: Defining library interfaces455921
Node: Declaring OS-level libraries457705
Node: Callbacks459223
Node: C interface internals459920
Node: Low-Level C Interface Words461244
Node: Assembler and Code Words461900
Node: Code and ;code462528
Ref: Code and ;code-Footnote-1467669
Node: Common Assembler467844
Node: Common Disassembler470037
Node: 386 Assembler471694
Node: Alpha Assembler475573
Node: MIPS assembler476482
Node: PowerPC assembler478522
Node: ARM Assembler479510
Node: Other assemblers484157
Node: Threading Words485447
Node: Passing Commands to the OS489629
Node: Keeping track of Time490986
Node: Miscellaneous Words491948
Node: Error messages492524
Node: Tools495464
Node: ANS Report495766
Node: Stack depth changes497416
Node: ANS conformance499372
Node: The Core Words502078
Node: core-idef502428
Node: core-ambcond510480
Node: core-other518886
Node: The optional Block word set520172
Node: block-idef520568
Node: block-ambcond520988
Node: block-other521907
Node: The optional Double Number word set522269
Node: double-ambcond522576
Node: The optional Exception word set522847
Node: exception-idef523159
Node: The optional Facility word set523865
Node: facility-idef524226
Node: facility-ambcond525284
Node: The optional File-Access word set525678
Node: file-idef526050
Node: file-ambcond528218
Node: The optional Floating-Point word set529483
Node: floating-idef529859
Node: floating-ambcond530974
Node: The optional Locals word set533957
Node: locals-idef534323
Node: locals-ambcond534860
Node: The optional Memory-Allocation word set535449
Node: memory-idef535787
Node: The optional Programming-Tools word set536248
Node: programming-idef536647
Node: programming-ambcond537546
Node: The optional Search-Order word set538808
Node: search-idef539149
Node: search-ambcond539519
Node: Standard vs Extensions540253
Node: Model543538
Node: Integrating Gforth543769
Node: Emacs and Gforth545478
Node: Installing gforth.el547307
Node: Emacs Tags548086
Node: Hilighting548956
Node: Auto-Indentation550777
Node: Blocks Files552145
Node: Image Files553501
Node: Image Licensing Issues554280
Node: Image File Background555454
Ref: Image File Background-Footnote-1559316
Node: Non-Relocatable Image Files559432
Node: Data-Relocatable Image Files560238
Node: Fully Relocatable Image Files560887
Node: gforthmi561699
Node: cross.fs564312
Node: Stack and Dictionary Sizes564998
Node: Running Image Files566071
Ref: Running Image Files-Footnote-1568002
Node: Modifying the Startup Sequence568366
Node: Engine570469
Node: Portability571193
Node: Threading573860
Node: Scheduling575042
Node: Direct or Indirect Threaded?576794
Node: Dynamic Superinstructions579575
Node: DOES>583559
Node: Primitives584625
Node: Automatic Generation584823
Ref: Automatic Generation-Footnote-1588267
Node: TOS Optimization588438
Node: Produced code591063
Node: Performance591470
Node: Cross Compiler596796
Node: Using the Cross Compiler597308
Node: How the Cross Compiler Works601872
Node: Bugs602053
Node: Origin603086
Node: Forth-related information606210
Node: Licenses606822
Node: GNU Free Documentation License607108
Node: Copying629539
Node: Word Index667094
Node: Concept Index749177

End Tag Table
