This preview shows page 1-2-3-4-5-6-7-8-9-60-61-62-63-64-65-66-67-121-122-123-124-125-126-127-128-129 out of 129 pages.
ELMO Loves Manipulating Objects (ELMO):A Graphics Object Manipulation LanguageJeffrey [email protected] [email protected] [email protected] [email protected] 21, 2004Contents1 Introduction 31.1 Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.2.1 Input/Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.2.2 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.2.3 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.2.4 Random Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.2.5 Flow Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Tutorial 63 Language Reference Manual 83.1 Lexical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.1.1 Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.1.2 Identifiers (Names) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.1.3 Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.1.4 Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.2 Meaning of Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.2.1 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.3 Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.4 Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.4.1 Compound Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.4.2 Iteration Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.4.3 Selection Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.4.4 Interrupt Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.4.5 Group Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.5 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.5.1 Constant Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.5.2 Random Number Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.5.3 Primary Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.5.4 Parentheses Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.5.5 Vector Length Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.5.6 Function Invokation . . . . . . . . . . . . . . . . …
View Full Document