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

This manual is for Gforth (version 0.7.9_20150820, August 20, 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: 1269
gforth.info-2: 302227
gforth.info-3: 604368

Tag Table:
(Indirect)
Node: Top1269
Node: Goals16232
Ref: Goals-Footnote-117731
Node: Gforth Environment17850
Node: Invoking Gforth18516
Node: Leaving Gforth27569
Node: Command-line editing28141
Ref: Command-line editing-Footnote-130408
Node: Environment variables30465
Node: Gforth Files32159
Node: Gforth in pipes32946
Node: Startup speed34743
Node: Tutorial38107
Node: Starting Gforth Tutorial40650
Node: Syntax Tutorial41054
Node: Crash Course Tutorial41934
Node: Stack Tutorial42777
Node: Arithmetics Tutorial43431
Ref: Arithmetics Tutorial-Footnote-144421
Node: Stack Manipulation Tutorial44502
Node: Using files for Forth code Tutorial45938
Node: Comments Tutorial47464
Ref: Comments Tutorial-Footnote-148534
Node: Colon Definitions Tutorial48597
Node: Decompilation Tutorial49697
Node: Stack-Effect Comments Tutorial50229
Node: Types Tutorial53329
Node: Factoring Tutorial55095
Node: Designing the stack effect Tutorial56261
Node: Local Variables Tutorial58817
Node: Conditional execution Tutorial60213
Node: Flags and Comparisons Tutorial61528
Node: General Loops Tutorial63237
Node: Counted loops Tutorial65240
Node: Recursion Tutorial66594
Node: Leaving definitions or loops Tutorial67603
Node: Return Stack Tutorial68312
Node: Memory Tutorial70167
Node: Characters and Strings Tutorial72926
Node: Alignment Tutorial74449
Node: Floating Point Tutorial75622
Ref: Floating Point Tutorial-Footnote-179090
Node: Files Tutorial79328
Node: Interpretation and Compilation Semantics and Immediacy Tutorial82570
Node: Execution Tokens Tutorial84933
Node: Exceptions Tutorial88001
Node: Defining Words Tutorial89811
Node: Arrays and Records Tutorial92603
Node: POSTPONE Tutorial94040
Node: Literal Tutorial95941
Node: Advanced macros Tutorial96802
Node: Compilation Tokens Tutorial99164
Node: Wordlists and Search Order Tutorial100327
Node: Introduction103069
Node: Introducing the Text Interpreter105193
Ref: Introducing the Text Interpreter-Footnote-1110298
Node: Stacks and Postfix notation110380
Node: Your first definition119395
Ref: Your first definition-Footnote-1122853
Node: How does that work?123015
Node: Forth is written in Forth131962
Ref: Forth is written in Forth-Footnote-1133701
Ref: Forth is written in Forth-Footnote-2133789
Node: Review - elements of a Forth system133839
Node: Where to go next135631
Node: Exercises137307
Node: Words137615
Node: Notation138763
Node: Case insensitivity142169
Node: Comments143482
Node: Boolean Flags144696
Node: Arithmetic145375
Node: Single precision146354
Node: Double precision147682
Node: Bitwise operations149024
Node: Numeric comparison150044
Node: Mixed precision152739
Node: Floating Point153836
Ref: Floating Point-Footnote-1159151
Node: Stack Manipulation159333
Node: Data stack160043
Node: Floating point stack161471
Node: Return stack162827
Node: Locals stack163831
Node: Stack pointer manipulation164123
Node: Memory165270
Node: Memory model165762
Ref: Memory model-Footnote-1167316
Node: Dictionary allocation167528
Node: Heap Allocation170946
Node: Memory Access172680
Node: Address arithmetic174920
Node: Memory Blocks179983
Node: Control Structures183452
Ref: Control Structures-Footnote-1184091
Node: Selection184204
Node: Simple Loops187042
Node: Counted Loops187761
Ref: Counted Loops-Footnote-1191882
Node: Arbitrary control structures191927
Node: Calls and returns197611
Node: Exception Handling199474
Node: Defining Words207703
Node: CREATE208465
Node: Variables210595
Node: Constants212431
Ref: Constants-Footnote-1215514
Node: Values215622
Node: Colon Definitions216358
Node: Anonymous Definitions217075
Node: Quotations218616
Node: Supplying names219801
Node: User-defined Defining Words220467
Ref: User-defined Defining Words-Footnote-1226939
Ref: User-defined Defining Words-Footnote-2227219
Ref: User-defined Defining Words-Footnote-3227286
Node: CREATE..DOES> applications227453
Node: CREATE..DOES> details228817
Node: Advanced does> usage example230472
Node: Const-does>234907
Node: Deferred Words236090
Node: Aliases240028
Node: Interpretation and Compilation Semantics241417
Ref: Interpretation and Compilation Semantics-Footnote-1243613
Ref: Interpretation and Compilation Semantics-Footnote-2243683
Node: Combined words243908
Ref: state-smartness245480
Ref: Combined words-Footnote-1247884
Node: Tokens for Words248087
Node: Execution token248548
Node: Compilation token250812
Ref: Compilation token-Footnote-1252400
Node: Name token252617
Node: Compiling words254978
Node: Literals255680
Node: Macros258678
Ref: Macros-Footnote-1265776
Node: The Text Interpreter265982
Ref: The Text Interpreter-Footnote-1272071
Ref: The Text Interpreter-Footnote-2272168
Ref: The Text Interpreter-Footnote-3272367
Ref: The Text Interpreter-Footnote-4272431
Ref: The Text Interpreter-Footnote-5272589
Ref: The Text Interpreter-Footnote-6272629
Node: Input Sources272715
Node: Number Conversion275089
Ref: Number Conversion-Footnote-1280545
Ref: Number Conversion-Footnote-2280651
Node: Interpret/Compile states281038
Node: Interpreter Directives281891
Node: Recognizers285078
Node: The Input Stream286747
Node: Word Lists290524
Node: Vocabularies297234
Node: Why use word lists?298452
Node: Word list example302227
Node: Environmental Queries302927
Node: Files306536
Node: Forth source files307161
Node: General files310304
Node: Redirection313514
Node: Directories314958
Node: Search Paths316932
Node: Source Search Paths318505
Node: General Search Paths319031
Node: Blocks320533
Ref: Blocks-Footnote-1330510
Node: Other I/O330888
Node: Simple numeric output331557
Node: Formatted numeric output335525
Node: String Formats342089
Node: Displaying characters and strings343117
Node: String words348769
Node: Terminal output353099
Node: Single-key input353711
Node: Line input and conversion358985
Node: Pipes362564
Node: Xchars and Unicode363527
Node: OS command line arguments367977
Node: Locals370165
Node: Gforth locals370897
Node: Where are locals visible by name?373088
Ref: Where are locals visible by name?-Footnote-1379280
Node: How long do locals live?379379
Node: Locals programming style380241
Node: Locals implementation382887
Node: ANS Forth locals389208
Node: Structures391488
Node: Why explicit structure support?392363
Node: Structure Usage394869
Ref: Structure Usage-Footnote-1397760
Node: Structure Naming Convention398044
Node: Structure Implementation399207
Node: Structure Glossary400510
Node: Forth200x Structures402671
Node: Object-oriented Forth404025
Node: Why object-oriented programming?404802
Node: Object-Oriented Terminology406135
Node: Objects407984
Node: Properties of the Objects model409219
Node: Basic Objects Usage410977
Node: The Objects base class413274
Node: Creating objects413748
Node: Object-Oriented Programming Style414514
Node: Class Binding415502
Node: Method conveniences417706
Ref: Method conveniences-Footnote-1419762
Node: Classes and Scoping419944
Node: Dividing classes421380
Node: Object Interfaces422612
Node: Objects Implementation424600
Ref: Objects Implementation-Footnote-1429287
Node: Objects Glossary429365
Node: OOF436288
Node: Properties of the OOF model437024
Node: Basic OOF Usage438047
Node: The OOF base class440251
Node: Class Declaration443460
Node: Class Implementation444590
Node: Mini-OOF444737
Node: Basic Mini-OOF Usage445265
Node: Mini-OOF Example446561
Node: Mini-OOF Implementation448068
Node: Comparison with other object models452072
Ref: Comparison with other object models-Footnote-1455666
Node: Programming Tools455820
Node: Examining456278
Node: Forgetting words458744
Node: Debugging460083
Node: Assertions462096
Node: Singlestep Debugger465459
Node: Multitasker467767
Node: Pthreads468156
Node: C Interface473120
Node: Calling C Functions473800
Ref: Calling C Functions-Footnote-1476296
Node: Declaring C Functions476508
Node: Calling C function pointers480055
Node: Defining library interfaces481577
Node: Declaring OS-level libraries484304
Node: Callbacks485822
Node: C interface internals487158
Node: Low-Level C Interface Words488482
Node: Assembler and Code Words489140
Node: Assembler Definitions489856
Node: Common Assembler496407
Node: Common Disassembler498995
Node: 386 Assembler500651
Node: AMD64 Assembler504930
Node: Alpha Assembler507161
Node: MIPS assembler508072
Node: PowerPC assembler511345
Node: ARM Assembler512333
Node: Other assemblers517116
Node: Threading Words518408
Node: Passing Commands to the OS522454
Node: Keeping track of Time523813
Node: Miscellaneous Words524742
Node: Error messages525320
Node: Tools528264
Node: ANS Report528563
Node: Stack depth changes530217
Node: ANS conformance532174
Node: The Core Words534892
Node: core-idef535242
Node: core-ambcond543331
Node: core-other551766
Node: The optional Block word set553057
Node: block-idef553453
Node: block-ambcond553873
Node: block-other554793
Node: The optional Double Number word set555154
Node: double-ambcond555461
Node: The optional Exception word set555731
Node: exception-idef556043
Node: The optional Facility word set556753
Node: facility-idef557114
Node: facility-ambcond558176
Node: The optional File-Access word set558571
Node: file-idef558943
Node: file-ambcond561126
Node: The optional Floating-Point word set562393
Node: floating-idef562769
Node: floating-ambcond563885
Node: The optional Locals word set566872
Node: locals-idef567238
Node: locals-ambcond567777
Node: The optional Memory-Allocation word set568367
Node: memory-idef568705
Node: The optional Programming-Tools word set569166
Node: programming-idef569565
Node: programming-ambcond570463
Node: The optional Search-Order word set571728
Node: search-idef572069
Node: search-ambcond572439
Node: Standard vs Extensions573173
Node: Model576459
Node: Integrating Gforth576691
Node: Emacs and Gforth578404
Node: Installing gforth.el580228
Node: Emacs Tags581007
Node: Hilighting581880
Node: Auto-Indentation583700
Node: Blocks Files585069
Node: Image Files586423
Node: Image Licensing Issues587202
Node: Image File Background588378
Ref: Image File Background-Footnote-1592592
Node: Non-Relocatable Image Files592708
Node: Data-Relocatable Image Files593687
Node: Fully Relocatable Image Files594580
Node: gforthmi595446
Node: cross.fs598104
Node: Stack and Dictionary Sizes598794
Node: Running Image Files599868
Ref: Running Image Files-Footnote-1602734
Node: Modifying the Startup Sequence604368
Node: Engine606466
Node: Portability607262
Node: Threading609938
Node: Scheduling611166
Node: Direct or Indirect Threaded?612924
Node: Dynamic Superinstructions615705
Node: DOES>619689
Node: Primitives620759
Node: Automatic Generation620992
Ref: Automatic Generation-Footnote-1624443
Node: TOS Optimization624614
Node: Produced code627247
Node: Performance627654
Node: Cross Compiler632989
Node: Using the Cross Compiler633508
Node: How the Cross Compiler Works638079
Node: Bugs638260
Node: Origin639288
Node: Forth-related information642421
Node: Licenses643034
Node: GNU Free Documentation License643320
Node: Copying665732
Node: Word Index703269
Node: Concept Index789781

End Tag Table
