This is gforth.info, produced by makeinfo version 4.8 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: 1222
gforth.info-2: 301057
gforth.info-3: 597302
gforth.info-4: 749171

Tag Table:
(Indirect)
Node: Top1222
Node: Goals14077
Ref: Goals-Footnote-115570
Node: Gforth Environment15689
Node: Invoking Gforth16334
Node: Leaving Gforth25203
Node: Command-line editing25774
Ref: Command-line editing-Footnote-128049
Node: Environment variables28105
Node: Gforth Files29669
Node: Gforth in pipes30463
Node: Startup speed32260
Node: Tutorial34711
Node: Starting Gforth Tutorial37039
Node: Syntax Tutorial37443
Node: Crash Course Tutorial38324
Node: Stack Tutorial38956
Node: Arithmetics Tutorial39605
Ref: Arithmetics Tutorial-Footnote-140595
Node: Stack Manipulation Tutorial40676
Node: Using files for Forth code Tutorial42117
Node: Comments Tutorial43643
Ref: Comments Tutorial-Footnote-144713
Node: Colon Definitions Tutorial44776
Node: Decompilation Tutorial45876
Node: Stack-Effect Comments Tutorial46408
Node: Types Tutorial49515
Node: Factoring Tutorial51177
Node: Designing the stack effect Tutorial52342
Node: Local Variables Tutorial54898
Node: Conditional execution Tutorial56294
Node: Flags and Comparisons Tutorial57609
Node: General Loops Tutorial59318
Node: Counted loops Tutorial61098
Node: Recursion Tutorial62452
Node: Leaving definitions or loops Tutorial63461
Node: Return Stack Tutorial64170
Node: Memory Tutorial66025
Node: Characters and Strings Tutorial68508
Node: Alignment Tutorial70031
Node: Floating Point Tutorial71204
Ref: Floating Point Tutorial-Footnote-174629
Node: Files Tutorial74867
Node: Interpretation and Compilation Semantics and Immediacy Tutorial78095
Node: Execution Tokens Tutorial80458
Node: Exceptions Tutorial83526
Node: Defining Words Tutorial85336
Node: Arrays and Records Tutorial88129
Node: POSTPONE Tutorial89566
Node: Literal Tutorial91467
Node: Advanced macros Tutorial92328
Node: Compilation Tokens Tutorial94690
Node: Wordlists and Search Order Tutorial95852
Node: Introduction98594
Node: Introducing the Text Interpreter100655
Ref: Introducing the Text Interpreter-Footnote-1105743
Node: Stacks and Postfix notation105825
Node: Your first definition114801
Ref: Your first definition-Footnote-1118241
Node: How does that work?118402
Node: Forth is written in Forth127309
Ref: Forth is written in Forth-Footnote-1129041
Ref: Forth is written in Forth-Footnote-2129129
Node: Review - elements of a Forth system129179
Node: Where to go next130985
Node: Exercises132664
Node: Words132971
Node: Notation133715
Node: Case insensitivity136895
Node: Comments138206
Node: Boolean Flags139419
Node: Arithmetic140188
Node: Single precision141118
Node: Double precision142443
Node: Bitwise operations143783
Node: Numeric comparison144803
Node: Mixed precision147498
Node: Floating Point148595
Ref: Floating Point-Footnote-1154035
Node: Stack Manipulation154216
Node: Data stack154866
Node: Floating point stack156294
Node: Return stack157647
Node: Locals stack158608
Node: Stack pointer manipulation158900
Node: Memory160044
Node: Memory model160463
Ref: Memory model-Footnote-1162015
Node: Dictionary allocation162227
Node: Heap Allocation165641
Node: Memory Access167368
Node: Address arithmetic169605
Node: Memory Blocks174665
Node: Control Structures178125
Ref: Control Structures-Footnote-1178740
Node: Selection178853
Node: Simple Loops181050
Node: Counted Loops181767
Ref: Counted Loops-Footnote-1185875
Node: Arbitrary control structures185920
Node: Calls and returns191518
Node: Exception Handling193414
Node: Defining Words201578
Node: CREATE202232
Node: Variables204354
Node: Constants206185
Ref: Constants-Footnote-1209256
Node: Values209364
Node: Colon Definitions210109
Node: Anonymous Definitions210824
Node: Supplying names212367
Node: User-defined Defining Words213042
Ref: User-defined Defining Words-Footnote-1219471
Ref: User-defined Defining Words-Footnote-2219750
Ref: User-defined Defining Words-Footnote-3219817
Node: CREATE..DOES> applications219984
Node: CREATE..DOES> details221344
Node: Advanced does> usage example223013
Node: Const-does>227446
Node: Deferred Words228630
Node: Aliases232712
Node: Interpretation and Compilation Semantics234100
Ref: Interpretation and Compilation Semantics-Footnote-1236278
Ref: Interpretation and Compilation Semantics-Footnote-2236348
Node: Combined words236573
Ref: state-smartness238141
Ref: Combined words-Footnote-1240886
Node: Tokens for Words241089
Node: Execution token241550
Node: Compilation token243812
Ref: Compilation token-Footnote-1245396
Node: Name token245611
Node: Compiling words247969
Node: Literals248669
Node: Macros251663
Ref: Macros-Footnote-1256551
Node: The Text Interpreter256757
Ref: The Text Interpreter-Footnote-1262796
Ref: The Text Interpreter-Footnote-2262893
Ref: The Text Interpreter-Footnote-3263092
Ref: The Text Interpreter-Footnote-4263156
Ref: The Text Interpreter-Footnote-5263314
Ref: The Text Interpreter-Footnote-6263354
Node: Input Sources263440
Node: Number Conversion265761
Ref: Number Conversion-Footnote-1271215
Ref: Number Conversion-Footnote-2271321
Node: Interpret/Compile states271705
Node: Interpreter Directives272556
Node: The Input Stream275716
Node: Word Lists279482
Node: Vocabularies286149
Node: Why use word lists?287367
Node: Word list example289878
Node: Environmental Queries290578
Node: Files294182
Node: Forth source files294716
Node: General files297850
Node: Redirection301057
Node: Search Paths302500
Node: Source Search Paths304054
Node: General Search Paths304579
Node: Blocks306188
Ref: Blocks-Footnote-1316292
Node: Other I/O316669
Node: Simple numeric output317260
Node: Formatted numeric output320927
Node: String Formats327479
Node: Displaying characters and strings328506
Node: Terminal output334153
Node: Single-key input335441
Node: Line input and conversion340143
Node: Pipes343269
Node: Xchars and Unicode344232
Node: OS command line arguments348664
Node: Locals350851
Node: Gforth locals351554
Node: Where are locals visible by name?353719
Ref: Where are locals visible by name?-Footnote-1359887
Node: How long do locals live?359986
Node: Locals programming style360844
Node: Locals implementation363482
Node: ANS Forth locals369796
Node: Structures372072
Node: Why explicit structure support?372904
Node: Structure Usage375409
Ref: Structure Usage-Footnote-1378294
Node: Structure Naming Convention378577
Node: Structure Implementation379737
Node: Structure Glossary381037
Node: Forth200x Structures383190
Node: Object-oriented Forth384563
Node: Why object-oriented programming?385266
Node: Object-Oriented Terminology386595
Node: Objects388436
Node: Properties of the Objects model389565
Node: Basic Objects Usage391317
Node: The Objects base class393611
Node: Creating objects394082
Node: Object-Oriented Programming Style394844
Node: Class Binding395830
Node: Method conveniences398024
Ref: Method conveniences-Footnote-1400073
Node: Classes and Scoping400255
Node: Dividing classes401687
Node: Object Interfaces402919
Node: Objects Implementation404899
Ref: Objects Implementation-Footnote-1409569
Node: Objects Glossary409647
Node: OOF416556
Node: Properties of the OOF model417248
Node: Basic OOF Usage418269
Node: The OOF base class420470
Node: Class Declaration423672
Node: Class Implementation424803
Node: Mini-OOF424950
Node: Basic Mini-OOF Usage425451
Node: Mini-OOF Example426747
Node: Mini-OOF Implementation428252
Node: Comparison with other object models432246
Ref: Comparison with other object models-Footnote-1435831
Node: Programming Tools435985
Node: Examining436443
Node: Forgetting words439237
Node: Debugging440576
Node: Assertions442523
Node: Singlestep Debugger445821
Node: C Interface448121
Node: Calling C Functions448633
Ref: Calling C Functions-Footnote-1451129
Node: Declaring C Functions451341
Node: Calling C function pointers454510
Node: Defining library interfaces455915
Node: Declaring OS-level libraries457699
Node: Callbacks459217
Node: C interface internals459914
Node: Low-Level C Interface Words461238
Node: Assembler and Code Words461894
Node: Code and ;code462522
Ref: Code and ;code-Footnote-1467663
Node: Common Assembler467838
Node: Common Disassembler470031
Node: 386 Assembler471688
Node: Alpha Assembler475567
Node: MIPS assembler476476
Node: PowerPC assembler478516
Node: ARM Assembler479504
Node: Other assemblers484151
Node: Threading Words485441
Node: Passing Commands to the OS489623
Node: Keeping track of Time490980
Node: Miscellaneous Words491942
Node: Error messages492518
Node: Tools495458
Node: ANS Report495760
Node: Stack depth changes497410
Node: ANS conformance499366
Node: The Core Words502072
Node: core-idef502422
Node: core-ambcond510474
Node: core-other518880
Node: The optional Block word set520166
Node: block-idef520562
Node: block-ambcond520982
Node: block-other521901
Node: The optional Double Number word set522263
Node: double-ambcond522570
Node: The optional Exception word set522841
Node: exception-idef523153
Node: The optional Facility word set523859
Node: facility-idef524220
Node: facility-ambcond525278
Node: The optional File-Access word set525672
Node: file-idef526044
Node: file-ambcond528212
Node: The optional Floating-Point word set529477
Node: floating-idef529853
Node: floating-ambcond530968
Node: The optional Locals word set533951
Node: locals-idef534317
Node: locals-ambcond534854
Node: The optional Memory-Allocation word set535443
Node: memory-idef535781
Node: The optional Programming-Tools word set536242
Node: programming-idef536641
Node: programming-ambcond537540
Node: The optional Search-Order word set538802
Node: search-idef539143
Node: search-ambcond539513
Node: Standard vs Extensions540247
Node: Model543532
Node: Integrating Gforth543763
Node: Emacs and Gforth545472
Node: Installing gforth.el547301
Node: Emacs Tags548080
Node: Hilighting548950
Node: Auto-Indentation550771
Node: Blocks Files552139
Node: Image Files553495
Node: Image Licensing Issues554274
Node: Image File Background555448
Ref: Image File Background-Footnote-1559310
Node: Non-Relocatable Image Files559426
Node: Data-Relocatable Image Files560232
Node: Fully Relocatable Image Files560881
Node: gforthmi561693
Node: cross.fs564306
Node: Stack and Dictionary Sizes564992
Node: Running Image Files566065
Ref: Running Image Files-Footnote-1567996
Node: Modifying the Startup Sequence568360
Node: Engine570463
Node: Portability571187
Node: Threading573854
Node: Scheduling575036
Node: Direct or Indirect Threaded?576788
Node: Dynamic Superinstructions579569
Node: DOES>583553
Node: Primitives584619
Node: Automatic Generation584817
Ref: Automatic Generation-Footnote-1588261
Node: TOS Optimization588432
Node: Produced code591057
Node: Performance591464
Node: Cross Compiler596790
Node: Using the Cross Compiler597302
Node: How the Cross Compiler Works601866
Node: Bugs602047
Node: Origin603080
Node: Forth-related information606204
Node: Licenses606816
Node: GNU Free Documentation License607102
Node: Copying629533
Node: Word Index667088
Node: Concept Index749171

End Tag Table
