Difference between revisions of "The Script Programming Language/Definitions"

From SCI Wiki
Jump to navigationJump to search
Line 1: Line 1:
 +
[[The Original SCI Documentation]]<br />
 +
 +
<div align="center"><span style="font-size: 22pt">The Script Programming Language</span><br />
 +
<span style="font-size: 22pt">Definitions</span><br />
 +
''Author: [[Jeff Stephenson]]''</div>
 +
 +
&nbsp;
 +
 
== <br /> Definitions ==
 
== <br /> Definitions ==
  
Line 54: Line 62:
 
===<br /> enum: ===
 
===<br /> enum: ===
  
A construct for easing the definition of various states of a state-variable  
+
A construct for easing the definition of various states of a state-variable is enum.  Say you want to walk an actor from the door of a room across the floor, up the stairs, and through another door.  You have a state-variable called actor-pos which will take on a number of values, which could be defined with defines:  
is enum.  Say you want to walk an actor from the door of a room across the  
 
floor, up the stairs, and through another door.  You have a state-variable  
 
called actor-pos which will take on a number of values, which could be  
 
defined with defines:  
 
  
 
<blockquote>
 
<blockquote>
Line 89: Line 93:
 
</blockquote>
 
</blockquote>
 
   
 
   
Enum defaults its first symbol to 0.  If you want a different starting  
+
Enum defaults its first symbol to 0.  If you want a different starting value, put it right after the word enum:  
value, put it right after the word enum:  
 
  
 
<blockquote>
 
<blockquote>
Line 121: Line 124:
 
</blockquote>
 
</blockquote>
  
defines the words synonym1, synonym2, etc. to be synonyms of main-word. In  
+
defines the words synonym1, synonym2, etc. to be synonyms of main-word. In input being interpreted by the script in which the synonym statement is defined, user input of synonym1 will be interpreted as if the user had typed main-word.
input being interpreted by the script in which the synonym statement is  
+
 
defined, user input of synonym1 will be interpreted as if the user had typed  
+
 
main-word.
+
&nbsp;
 +
 
 +
;Notes
 +
<references />
 +
 
 +
&nbsp;
 +
 
 +
[[The Script Programming Language | Table of Contents]]
 +
 
 +
&nbsp;
 +
 
 +
<span style="float: left">[[The Script Programming Language/Files | &lt; Previous: Files]]</span><span style="float: right">[[The Script Programming Language/Data Types and Variables | Next: Data Types and Variables &gt;]]</span>
 +
 
 +
&nbsp;
 +
 
 +
[[Category:SCI Documentation]]

Revision as of 18:19, 29 November 2015

The Original SCI Documentation

The Script Programming Language

Definitions

Author: Jeff Stephenson

 


Definitions


define:

The define statement allows you to define a symbol which will stand for a string of text:

Code:
(define symbol lots of text)

will replace symbol, wherever it is encountered as a token, with lots of text and then continue scanning at the beginning of the replacement text. Thus, if we write

Code:
(define symbol some text) 
(define some even more)

then

Code:
(symbol)

will become

Code:
(some text)

which then becomes

Code:
(even more text)


enum:

A construct for easing the definition of various states of a state-variable is enum. Say you want to walk an actor from the door of a room across the floor, up the stairs, and through another door. You have a state-variable called actor-pos which will take on a number of values, which could be defined with defines:

Code:
(local    actor-pos 
     (define at-front-door    0) 
     (define in-room          1) 
     (define on-stairs        2) 
     (define top-of-stairs    3) 
     (define upper-door       4) 
)

or you could get the same result with enum:

Code:
(local    actor-pos 
     (enum 
          at-front-door 
          in-room 
          on-stairs 
          top-of-stairs 
          upper-door 
     ) 
)

Enum defaults its first symbol to 0. If you want a different starting value, put it right after the word enum:

Code:
(enum 7 
     at-front-door 
     in-room 
     on-stairs 
     top-of-stairs 
     upper-door 
)

sets at-front-door to 7, in-room to 8, etc.


synonyms:

The synonyms statement defines synonyms of words. All words must have been defined in the vocabulary file (see separate Vocabulary documentation). The statement

Code:
(synonyms 
     (main-word  synonym1 synonym2 ...) 
     ... 
)

defines the words synonym1, synonym2, etc. to be synonyms of main-word. In input being interpreted by the script in which the synonym statement is defined, user input of synonym1 will be interpreted as if the user had typed main-word.


 

Notes


 

Table of Contents

 

< Previous: Files Next: Data Types and Variables >