Index

SymbolsABCDEFGILMNOPRSTUVWY

Symbols

<<EOF>>: 2.1.1 Writing a Scanner Specification, 2.1.3 Using the Generated Scanner
'EOF': 2.1.1 Writing a Scanner Specification, 2.1.3 Using the Generated Scanner, 2.2.3 The Mixin Class GumpScanner.'class', Token Declarations
'error': 2.1.1 Writing a Scanner Specification, Token Declarations, Syntax Rules
'prec': Syntax Rules

A

abort
GumpParser.'class': see GumpParser.'class', abort (3.2.3 The Mixin Class GumpParser.'class')
accept
GumpParser.'class': see GumpParser.'class', accept (3.2.3 The Mixin Class GumpParser.'class')
alternatives: 3.1.1 Writing a Parser Specification, Syntax Rules
ambiguities
in a parser specification: 3.1.1 Writing a Parser Specification
in a scanner specification: Ambiguities and Errors in the Rule Set
associativity: 3.1.1 Writing a Parser Specification
attributes
inherited: Assignment of Attribute Types
synthesized: Assignment of Attribute Types

B

Baum, L. Frank: 1 Introduction
beginning-of-line: 2.2.3 The Mixin Class GumpScanner.'class'
best-fit matching: Ambiguities and Errors in the Rule Set, 2.2.2 Parameters to Scanner Generation
bison: Acknowledgements, 3.1.1 Writing a Parser Specification, 3.1.2 Invoking Gump, Token Declarations, Syntax Rules, 3.2.2 Parameters to Parser Generation
buffer stack: 2.1.3 Using the Generated Scanner, 2.2.3 The Mixin Class GumpScanner.'class'

C

C++: 2.1.2 Invoking Gump, 2.1.3 Using the Generated Scanner, 2.2.2 Parameters to Scanner Generation
clearLookahead
GumpParser.'class': see GumpParser.'class', clearLookahead (3.2.3 The Mixin Class GumpParser.'class')
close
GumpScanner.'class': see GumpScanner.'class', close (2.1.3 Using the Generated Scanner)
closeBuffer
GumpScanner.'class': see GumpScanner.'class', closeBuffer (2.1.3 Using the Generated Scanner), see GumpScanner.'class', closeBuffer (2.2.3 The Mixin Class GumpScanner.'class')
comments: 2.1.1 Writing a Scanner Specification
compiler
parser specifications: 3.1.2 Invoking Gump
scanner specifications: 2.1.2 Invoking Gump
switch
gump: 2.1.2 Invoking Gump, 3.1.2 Invoking Gump
gumpparserexpect: 3.2.2 Parameters to Parser Generation
gumpparseroutputsimplified: 3.1.1 Writing a Parser Specification, 3.1.2 Invoking Gump, 3.2.2 Parameters to Parser Generation
gumpparserverbose: 3.1.1 Writing a Parser Specification, 3.1.2 Invoking Gump, 3.2.2 Parameters to Parser Generation
gumpscannerbestfit: 2.2.2 Parameters to Scanner Generation
gumpscannercaseless: 2.2.2 Parameters to Scanner Generation
gumpscannernowarn: 2.2.2 Parameters to Scanner Generation
gumpscannerprefix: 2.2.2 Parameters to Scanner Generation
warnings: 2.2.2 Parameters to Scanner Generation
currentMode
GumpScanner.'class': see GumpScanner.'class', currentMode (2.2.3 The Mixin Class GumpScanner.'class')

D

dynamic library: 2.1.2 Invoking Gump

E

EBNF: 3.1.1 Writing a Parser Specification, Definition of Production Templates
Emacs: 2.1.1 Writing a Scanner Specification, 2.1.2 Invoking Gump
empty sequence: Syntax Rules
end-of-file: 2.1.1 Writing a Scanner Specification, Token Declarations
error
GumpParser.'class': see GumpParser.'class', error (3.1.1 Writing a Parser Specification), see GumpParser.'class', error (3.2.3 The Mixin Class GumpParser.'class')
error
in a scanner's rule set: Ambiguities and Errors in the Rule Set
in parser attribute types: Assignment of Attribute Types
lexical: 2.1.1 Writing a Scanner Specification
recovery: Token Declarations, Syntax Rules, 3.2.3 The Mixin Class GumpParser.'class'
syntax: 3.1.1 Writing a Parser Specification, Syntax Rules
token: 2.1.1 Writing a Scanner Specification, Token Declarations
errorOK
GumpParser.'class': see GumpParser.'class', errorOK (3.2.3 The Mixin Class GumpParser.'class')
Extended Backus-Naur-Formalism: 3.1.1 Writing a Parser Specification

F

file
created by Gump: 2.1.2 Invoking Gump, 2.2.1 Syntax of the Scanner Specification Language, 3.1.2 Invoking Gump, 3.2.1 Syntax of the Parser Specification Language
extension .ozg: 2.1.2 Invoking Gump, 3.1.2 Invoking Gump
not found exception: 2.2.3 The Mixin Class GumpScanner.'class'
scanning from: 2.1.1 Writing a Scanner Specification, 2.1.3 Using the Generated Scanner, 2.2.3 The Mixin Class GumpScanner.'class'
first-fit matching: Ambiguities and Errors in the Rule Set
flex: Acknowledgements, 2.1.1 Writing a Scanner Specification, 2.1.2 Invoking Gump, Syntax of Regular Expressions, 2.2.2 Parameters to Scanner Generation
fontification: 2.1.1 Writing a Scanner Specification, 2.1.2 Invoking Gump
foreign library: 2.1.2 Invoking Gump

G

getAtom
GumpScanner.'class': see GumpScanner.'class', getAtom (2.1.1 Writing a Scanner Specification), see GumpScanner.'class', getAtom (2.2.3 The Mixin Class GumpScanner.'class')
getBOL
GumpScanner.'class': see GumpScanner.'class', getBOL (2.2.3 The Mixin Class GumpScanner.'class')
getInteractive
GumpScanner.'class': see GumpScanner.'class', getInteractive (2.2.3 The Mixin Class GumpScanner.'class')
getScanner
GumpParser.'class': see GumpParser.'class', getScanner (3.2.3 The Mixin Class GumpParser.'class')
getString
GumpScanner.'class': see GumpScanner.'class', getString (2.1.1 Writing a Scanner Specification), see GumpScanner.'class', getString (2.2.3 The Mixin Class GumpScanner.'class'), see GumpScanner.'class', getString (2.2.3 The Mixin Class GumpScanner.'class')
getToken
GumpScanner.'class': see GumpScanner.'class', getToken (2.1.3 Using the Generated Scanner), see GumpScanner.'class', getToken (2.2.3 The Mixin Class GumpScanner.'class'), see GumpScanner.'class', getToken (3.1.3 Using the Generated Parser), see GumpScanner.'class', getToken (3.2.3 The Mixin Class GumpParser.'class')
GetTokens: 2.1.3 Using the Generated Scanner
grammar symbol applications: 3.1.1 Writing a Parser Specification
Gump: 1 Introduction
GumpParser.'class': 3.2.3 The Mixin Class GumpParser.'class'
GumpParser.'class'
abort: 3.2.3 The Mixin Class GumpParser.'class'
accept: 3.2.3 The Mixin Class GumpParser.'class'
clearLookahead: 3.2.3 The Mixin Class GumpParser.'class'
error: 3.2.3 The Mixin Class GumpParser.'class'
error: 3.1.1 Writing a Parser Specification
errorOK: 3.2.3 The Mixin Class GumpParser.'class'
getScanner: 3.2.3 The Mixin Class GumpParser.'class'
init: 3.2.3 The Mixin Class GumpParser.'class'
lookaheadSymbol: 3.2.3 The Mixin Class GumpParser.'class'
lookaheadValue: 3.2.3 The Mixin Class GumpParser.'class'
noLookahead: 3.2.3 The Mixin Class GumpParser.'class'
parse: 3.2.3 The Mixin Class GumpParser.'class'
parse: 3.1.3 Using the Generated Parser
raiseError: 3.2.3 The Mixin Class GumpParser.'class'
synExecuteAction: 3.2.3 The Mixin Class GumpParser.'class'
GumpScanner.'class': 2.1.1 Writing a Scanner Specification, 2.1.3 Using the Generated Scanner, 2.2.3 The Mixin Class GumpScanner.'class'
GumpScanner.'class'
close: 2.1.3 Using the Generated Scanner
closeBuffer: 2.2.3 The Mixin Class GumpScanner.'class'
closeBuffer: 2.1.3 Using the Generated Scanner
currentMode: 2.2.3 The Mixin Class GumpScanner.'class'
getAtom: 2.2.3 The Mixin Class GumpScanner.'class'
getAtom: 2.1.1 Writing a Scanner Specification
getBOL: 2.2.3 The Mixin Class GumpScanner.'class'
getInteractive: 2.2.3 The Mixin Class GumpScanner.'class'
getString: 2.2.3 The Mixin Class GumpScanner.'class'
getString: 2.2.3 The Mixin Class GumpScanner.'class'
getString: 2.1.1 Writing a Scanner Specification
getToken: 3.2.3 The Mixin Class GumpParser.'class'
getToken: 3.1.3 Using the Generated Parser
getToken: 2.2.3 The Mixin Class GumpScanner.'class'
getToken: 2.1.3 Using the Generated Scanner
init: 2.2.3 The Mixin Class GumpScanner.'class'
input: 2.2.3 The Mixin Class GumpScanner.'class'
lexer: 2.2.3 The Mixin Class GumpScanner.'class'
lexExecuteAction: 2.2.3 The Mixin Class GumpScanner.'class'
putToken: 3.2.3 The Mixin Class GumpParser.'class'
putToken: 3.1.3 Using the Generated Parser
putToken: 2.2.3 The Mixin Class GumpScanner.'class'
putToken: 2.1.1 Writing a Scanner Specification
putToken1: 2.2.3 The Mixin Class GumpScanner.'class'
putToken1: 2.1.1 Writing a Scanner Specification
scanFile: 2.2.3 The Mixin Class GumpScanner.'class'
scanFile: 2.1.3 Using the Generated Scanner
scanVirtualString: 2.2.3 The Mixin Class GumpScanner.'class'
scanVirtualString: 2.1.3 Using the Generated Scanner
setBOL: 2.2.3 The Mixin Class GumpScanner.'class'
setInteractive: 2.2.3 The Mixin Class GumpScanner.'class'
setMode: 2.2.3 The Mixin Class GumpScanner.'class'

I

inherited attributes: Assignment of Attribute Types
inheriting
from lexical modes: 2.2.1 Syntax of the Scanner Specification Language
init
GumpParser.'class': see GumpParser.'class', init (3.2.3 The Mixin Class GumpParser.'class')
GumpScanner.'class': see GumpScanner.'class', init (2.2.3 The Mixin Class GumpScanner.'class')
INITIAL: 2.2.1 Syntax of the Scanner Specification Language
input
GumpScanner.'class': see GumpScanner.'class', input (2.2.3 The Mixin Class GumpScanner.'class')
interactive scanning: 2.2.3 The Mixin Class GumpScanner.'class'

L

Lambda
language used as example: 2.1 Example, 3.1 Example
leftAssoc: Token Declarations
lex: Acknowledgements
lexemes: 2 The Gump Scanner Generator
lexer
GumpScanner.'class': see GumpScanner.'class', lexer (2.2.3 The Mixin Class GumpScanner.'class')
lexExecuteAction
GumpScanner.'class': see GumpScanner.'class', lexExecuteAction (2.2.3 The Mixin Class GumpScanner.'class')
lexical abbreviation: 2.1.1 Writing a Scanner Specification, 2.2.1 Syntax of the Scanner Specification Language
lexical errors: 2.1.1 Writing a Scanner Specification
lexical modes: 2.2.1 Syntax of the Scanner Specification Language, Syntax of Regular Expressions, 2.2.3 The Mixin Class GumpScanner.'class'
lexical rule: 2.1.1 Writing a Scanner Specification, 2.2.1 Syntax of the Scanner Specification Language
limitations
of the scanner generator: 2.1.2 Invoking Gump
line numbers: 2.1.1 Writing a Scanner Specification, 3.1.1 Writing a Parser Specification
local variables: 3.1.1 Writing a Parser Specification, Syntax Rules
lookaheadSymbol
GumpParser.'class': see GumpParser.'class', lookaheadSymbol (3.2.3 The Mixin Class GumpParser.'class')
lookaheadValue
GumpParser.'class': see GumpParser.'class', lookaheadValue (3.2.3 The Mixin Class GumpParser.'class')
LR(1): Assignment of Attribute Types

M

macro directives: 2.2.2 Parameters to Scanner Generation, 3.2.2 Parameters to Parser Generation

N

native functor: 2.1.2 Invoking Gump
nesting marker: 3.1.1 Writing a Parser Specification
newline: 2.2.3 The Mixin Class GumpScanner.'class'
noLookahead
GumpParser.'class': see GumpParser.'class', noLookahead (3.2.3 The Mixin Class GumpParser.'class')
nonAssoc: Token Declarations
nonterminal
start: 3.1.1 Writing a Parser Specification
nonterminal symbols: 3 The Gump Parser Generator
NUL: 2.2.3 The Mixin Class GumpScanner.'class', 2.2.3 The Mixin Class GumpScanner.'class'

O

option: Definition of Production Templates

P

parse
GumpParser.'class': see GumpParser.'class', parse (3.1.3 Using the Generated Parser), see GumpParser.'class', parse (3.2.3 The Mixin Class GumpParser.'class')
parse errors: 3.1.1 Writing a Parser Specification, Syntax Rules
parser: 3 The Gump Parser Generator
parser
generator: 3 The Gump Parser Generator
pattern position: 3.1.1 Writing a Parser Specification
precedence: 3.1.1 Writing a Parser Specification, Syntax Rules
precedence token: 3.1.1 Writing a Parser Specification
production templates: Definition of Production Templates, Definition of Production Templates
production templates
predefined: Predefined Production Templates
pseudo-token: 3.1.1 Writing a Parser Specification, 3.1.1 Writing a Parser Specification
putToken
GumpScanner.'class': see GumpScanner.'class', putToken (2.1.1 Writing a Scanner Specification), see GumpScanner.'class', putToken (2.2.3 The Mixin Class GumpScanner.'class'), see GumpScanner.'class', putToken (3.1.3 Using the Generated Parser), see GumpScanner.'class', putToken (3.2.3 The Mixin Class GumpParser.'class')
putToken1
GumpScanner.'class': see GumpScanner.'class', putToken1 (2.1.1 Writing a Scanner Specification), see GumpScanner.'class', putToken1 (2.2.3 The Mixin Class GumpScanner.'class')

R

raiseError
GumpParser.'class': see GumpParser.'class', raiseError (3.2.3 The Mixin Class GumpParser.'class')
reduction: 3 The Gump Parser Generator
regular expressions: 2 The Gump Scanner Generator
regular expressions
syntax: 2.1.1 Writing a Scanner Specification, Syntax of Regular Expressions
repetition: 3.1.1 Writing a Parser Specification, Definition of Production Templates
repetition
predefined operators: Predefined Production Templates
rightAssoc: Token Declarations

S

scanFile
GumpScanner.'class': see GumpScanner.'class', scanFile (2.1.3 Using the Generated Scanner), see GumpScanner.'class', scanFile (2.2.3 The Mixin Class GumpScanner.'class')
scanner: 2 The Gump Scanner Generator
scanner
generator: 2 The Gump Scanner Generator
scanVirtualString
GumpScanner.'class': see GumpScanner.'class', scanVirtualString (2.1.3 Using the Generated Scanner), see GumpScanner.'class', scanVirtualString (2.2.3 The Mixin Class GumpScanner.'class')
semantic actions: 2 The Gump Scanner Generator, 3 The Gump Parser Generator, 3.1.1 Writing a Parser Specification, Syntax Rules
setBOL
GumpScanner.'class': see GumpScanner.'class', setBOL (2.2.3 The Mixin Class GumpScanner.'class')
setInteractive
GumpScanner.'class': see GumpScanner.'class', setInteractive (2.2.3 The Mixin Class GumpScanner.'class')
setMode
GumpScanner.'class': see GumpScanner.'class', setMode (2.2.3 The Mixin Class GumpScanner.'class')
side effects: 2.1.1 Writing a Scanner Specification
skip: Syntax Rules
start conditions: 2.2.1 Syntax of the Scanner Specification Language, Syntax of Regular Expressions, 2.2.3 The Mixin Class GumpScanner.'class'
start symbols: 3 The Gump Parser Generator, 3.1.1 Writing a Parser Specification, 3.2.3 The Mixin Class GumpParser.'class'
synExecuteAction
GumpParser.'class': see GumpParser.'class', synExecuteAction (3.2.3 The Mixin Class GumpParser.'class')
syntax errors: 3.1.1 Writing a Parser Specification, Syntax Rules
syntax rules: 3.1.1 Writing a Parser Specification, Syntax Rules
synthesized attributes: Assignment of Attribute Types

T

terminal symbols: 3 The Gump Parser Generator
Tin Woodman: 1 Introduction
token
class: 2 The Gump Scanner Generator
declaration: 3.1.1 Writing a Parser Specification, Token Declarations
end-of-file: 2.1.1 Writing a Scanner Specification, Token Declarations
error: 2.1.1 Writing a Scanner Specification, Token Declarations
stream: 2 The Gump Scanner Generator, 3 The Gump Parser Generator
value: 2 The Gump Scanner Generator, Syntax Rules

U

unmatched characters: 2.1.1 Writing a Scanner Specification

V

virtual string
scanning from: 2.1.3 Using the Generated Scanner, 2.2.3 The Mixin Class GumpScanner.'class'

W

warnings
suppressing: 2.2.2 Parameters to Scanner Generation
whitespace: 2.1.1 Writing a Scanner Specification

Y

yacc: Acknowledgements

Leif Kornstaedt
Version 1.4.0 (20080702)