This is gforth.info, produced by makeinfo version 4.13 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: 1273
gforth.info-2: 298808
gforth.info-3: 598837
gforth.info-4: 787171

Tag Table:
(Indirect)
Node: Top1273
Node: Goals14427
Ref: Goals-Footnote-115920
Node: Gforth Environment16039
Node: Invoking Gforth16684
Node: Leaving Gforth25731
Node: Command-line editing26302
Ref: Command-line editing-Footnote-128577
Node: Environment variables28633
Node: Gforth Files30320
Node: Gforth in pipes31114
Node: Startup speed32911
Node: Tutorial36275
Node: Starting Gforth Tutorial38586
Node: Syntax Tutorial38990
Node: Crash Course Tutorial39870
Node: Stack Tutorial40713
Node: Arithmetics Tutorial41367
Ref: Arithmetics Tutorial-Footnote-142357
Node: Stack Manipulation Tutorial42438
Node: Using files for Forth code Tutorial43879
Node: Comments Tutorial45405
Ref: Comments Tutorial-Footnote-146475
Node: Colon Definitions Tutorial46538
Node: Decompilation Tutorial47638
Node: Stack-Effect Comments Tutorial48170
Node: Types Tutorial51277
Node: Factoring Tutorial53050
Node: Designing the stack effect Tutorial54215
Node: Local Variables Tutorial56771
Node: Conditional execution Tutorial58167
Node: Flags and Comparisons Tutorial59482
Node: General Loops Tutorial61191
Node: Counted loops Tutorial63195
Node: Recursion Tutorial64549
Node: Leaving definitions or loops Tutorial65558
Node: Return Stack Tutorial66267
Node: Memory Tutorial68121
Node: Characters and Strings Tutorial70879
Node: Alignment Tutorial72402
Node: Floating Point Tutorial73575
Ref: Floating Point Tutorial-Footnote-177042
Node: Files Tutorial77280
Node: Interpretation and Compilation Semantics and Immediacy Tutorial80520
Node: Execution Tokens Tutorial83058
Node: Exceptions Tutorial86127
Node: Defining Words Tutorial87937
Node: Arrays and Records Tutorial90730
Node: POSTPONE Tutorial92167
Node: Literal Tutorial94068
Node: Advanced macros Tutorial94929
Node: Compilation Tokens Tutorial97291
Node: Wordlists and Search Order Tutorial98453
Node: Introduction101195
Node: Introducing the Text Interpreter103256
Ref: Introducing the Text Interpreter-Footnote-1108344
Node: Stacks and Postfix notation108426
Node: Your first definition117402
Ref: Your first definition-Footnote-1120842
Node: How does that work?121003
Node: Forth is written in Forth129875
Ref: Forth is written in Forth-Footnote-1131607
Ref: Forth is written in Forth-Footnote-2131695
Node: Review - elements of a Forth system131745
Node: Where to go next133551
Node: Exercises135230
Node: Words135537
Node: Notation136297
Node: Case insensitivity139704
Node: Comments141015
Node: Boolean Flags142228
Node: Arithmetic142907
Node: Single precision143837
Node: Double precision145162
Node: Bitwise operations146502
Node: Numeric comparison147522
Node: Mixed precision150217
Node: Floating Point151314
Ref: Floating Point-Footnote-1156626
Node: Stack Manipulation156807
Node: Data stack157457
Node: Floating point stack158885
Node: Return stack160238
Node: Locals stack161241
Node: Stack pointer manipulation161533
Node: Memory162677
Node: Memory model163096
Ref: Memory model-Footnote-1164648
Node: Dictionary allocation164860
Node: Heap Allocation168274
Node: Memory Access170001
Node: Address arithmetic172238
Node: Memory Blocks177298
Node: Control Structures180758
Ref: Control Structures-Footnote-1181373
Node: Selection181486
Node: Simple Loops184311
Node: Counted Loops185028
Ref: Counted Loops-Footnote-1189136
Node: Arbitrary control structures189181
Node: Calls and returns194856
Node: Exception Handling196721
Node: Defining Words204951
Node: CREATE205620
Node: Variables207742
Node: Constants209573
Ref: Constants-Footnote-1212644
Node: Values212752
Node: Colon Definitions213488
Node: Anonymous Definitions214203
Node: Quotations215741
Node: Supplying names216925
Node: User-defined Defining Words217589
Ref: User-defined Defining Words-Footnote-1224018
Ref: User-defined Defining Words-Footnote-2224297
Ref: User-defined Defining Words-Footnote-3224364
Node: CREATE..DOES> applications224531
Node: CREATE..DOES> details225891
Node: Advanced does> usage example227542
Node: Const-does>231975
Node: Deferred Words233159
Node: Aliases237096
Node: Interpretation and Compilation Semantics238484
Ref: Interpretation and Compilation Semantics-Footnote-1240733
Ref: Interpretation and Compilation Semantics-Footnote-2240803
Node: Combined words241028
Ref: state-smartness242596
Ref: Combined words-Footnote-1244993
Node: Tokens for Words245196
Node: Execution token245657
Node: Compilation token248089
Ref: Compilation token-Footnote-1249673
Node: Name token249888
Node: Compiling words252381
Node: Literals253081
Node: Macros256075
Ref: Macros-Footnote-1263180
Node: The Text Interpreter263386
Ref: The Text Interpreter-Footnote-1269350
Ref: The Text Interpreter-Footnote-2269447
Ref: The Text Interpreter-Footnote-3269646
Ref: The Text Interpreter-Footnote-4269804
Ref: The Text Interpreter-Footnote-5269844
Node: Input Sources269930
Node: Number Conversion272297
Ref: Number Conversion-Footnote-1277755
Ref: Number Conversion-Footnote-2277861
Node: Interpret/Compile states278245
Node: Interpreter Directives279096
Node: Recognizers282276
Node: The Input Stream283946
Node: Word Lists287712
Node: Vocabularies294379
Node: Why use word lists?295597
Node: Word list example298108
Node: Environmental Queries298808
Node: Files302412
Node: Forth source files302962
Node: General files306096
Node: Redirection309304
Node: Directories310746
Node: Search Paths312720
Node: Source Search Paths314274
Node: General Search Paths314799
Node: Blocks316300
Ref: Blocks-Footnote-1326256
Node: Other I/O326633
Node: Simple numeric output327287
Node: Formatted numeric output331425
Node: String Formats337977
Node: Displaying characters and strings339004
Node: String words344648
Node: Terminal output348974
Node: Single-key input349589
Node: Line input and conversion354861
Node: Pipes358423
Node: Xchars and Unicode359386
Node: OS command line arguments363820
Node: Locals366007
Node: Gforth locals366710
Node: Where are locals visible by name?368875
Ref: Where are locals visible by name?-Footnote-1375043
Node: How long do locals live?375142
Node: Locals programming style376000
Node: Locals implementation378638
Node: ANS Forth locals384936
Node: Structures387212
Node: Why explicit structure support?388044
Node: Structure Usage390549
Ref: Structure Usage-Footnote-1393434
Node: Structure Naming Convention393717
Node: Structure Implementation394877
Node: Structure Glossary396177
Node: Forth200x Structures398330
Node: Object-oriented Forth399684
Node: Why object-oriented programming?400387
Node: Object-Oriented Terminology401716
Node: Objects403557
Node: Properties of the Objects model404686
Node: Basic Objects Usage406438
Node: The Objects base class408732
Node: Creating objects409203
Node: Object-Oriented Programming Style409965
Node: Class Binding410951
Node: Method conveniences413145
Ref: Method conveniences-Footnote-1415194
Node: Classes and Scoping415376
Node: Dividing classes416808
Node: Object Interfaces418040
Node: Objects Implementation420020
Ref: Objects Implementation-Footnote-1424690
Node: Objects Glossary424768
Node: OOF431677
Node: Properties of the OOF model432369
Node: Basic OOF Usage433390
Node: The OOF base class435591
Node: Class Declaration438793
Node: Class Implementation439924
Node: Mini-OOF440071
Node: Basic Mini-OOF Usage440572
Node: Mini-OOF Example441868
Node: Mini-OOF Implementation443373
Node: Comparison with other object models447367
Ref: Comparison with other object models-Footnote-1450952
Node: Programming Tools451106
Node: Examining451564
Node: Forgetting words454027
Node: Debugging455366
Node: Assertions457375
Node: Singlestep Debugger460725
Node: Multitasker463025
Node: Pthreads463417
Node: C Interface468377
Node: Calling C Functions469007
Ref: Calling C Functions-Footnote-1471503
Node: Declaring C Functions471715
Node: Calling C function pointers475263
Node: Defining library interfaces476784
Node: Declaring OS-level libraries479511
Node: Callbacks481029
Node: C interface internals482364
Node: Low-Level C Interface Words483688
Node: Assembler and Code Words484344
Node: Assembler Definitions485038
Node: Common Assembler491587
Node: Common Disassembler494176
Node: 386 Assembler495832
Node: AMD64 Assembler500103
Node: Alpha Assembler502334
Node: MIPS assembler503245
Node: PowerPC assembler506516
Node: ARM Assembler507504
Node: Other assemblers512285
Node: Threading Words513577
Node: Passing Commands to the OS517619
Node: Keeping track of Time518976
Node: Miscellaneous Words519904
Node: Error messages520480
Node: Tools523420
Node: ANS Report523722
Node: Stack depth changes525372
Node: ANS conformance527328
Node: The Core Words530034
Node: core-idef530384
Node: core-ambcond538436
Node: core-other547682
Node: The optional Block word set548968
Node: block-idef549364
Node: block-ambcond549784
Node: block-other550703
Node: The optional Double Number word set551065
Node: double-ambcond551372
Node: The optional Exception word set551643
Node: exception-idef551955
Node: The optional Facility word set552661
Node: facility-idef553022
Node: facility-ambcond554080
Node: The optional File-Access word set554474
Node: file-idef554846
Node: file-ambcond557014
Node: The optional Floating-Point word set558279
Node: floating-idef558655
Node: floating-ambcond559770
Node: The optional Locals word set562753
Node: locals-idef563119
Node: locals-ambcond563656
Node: The optional Memory-Allocation word set564140
Node: memory-idef564478
Node: The optional Programming-Tools word set564939
Node: programming-idef565338
Node: programming-ambcond566237
Node: The optional Search-Order word set567499
Node: search-idef567840
Node: search-ambcond568210
Node: Standard vs Extensions568944
Node: Model572230
Node: Integrating Gforth572461
Node: Emacs and Gforth574170
Node: Installing gforth.el575999
Node: Emacs Tags576778
Node: Hilighting577648
Node: Auto-Indentation579469
Node: Blocks Files580837
Node: Image Files582193
Node: Image Licensing Issues582972
Node: Image File Background584146
Ref: Image File Background-Footnote-1588351
Node: Non-Relocatable Image Files588467
Node: Data-Relocatable Image Files589444
Node: Fully Relocatable Image Files590336
Node: gforthmi591200
Node: cross.fs593852
Node: Stack and Dictionary Sizes594538
Node: Running Image Files595611
Ref: Running Image Files-Footnote-1598473
Node: Modifying the Startup Sequence598837
Node: Engine600940
Node: Portability601664
Node: Threading604331
Node: Scheduling605513
Node: Direct or Indirect Threaded?607265
Node: Dynamic Superinstructions610046
Node: DOES>614030
Node: Primitives615096
Node: Automatic Generation615294
Ref: Automatic Generation-Footnote-1618738
Node: TOS Optimization618909
Node: Produced code621534
Node: Performance621941
Node: Cross Compiler627267
Node: Using the Cross Compiler627779
Node: How the Cross Compiler Works632343
Node: Bugs632524
Node: Origin633553
Node: Forth-related information636675
Node: Licenses637283
Node: GNU Free Documentation License637565
Node: Copying659996
Node: Word Index697551
Node: Concept Index787171

End Tag Table
