digit:

[0-9]

digit    ::= [0-9]

referenced by:


integer:

- digit

integer  ::= '-'? digit+

referenced by:


number:

digit

number   ::= digit+

referenced by:


operator:

+ - * / %

operator ::= '+'
           | '-'
           | '*'
           | '/'
           | '%'

referenced by:


expression:

integer expression operator PEEK RAND STATE GPSX GPSY ANGLE DISTANCE expression TARGETX TARGETY expression expression expression CARDINAL SELF SPEED

expression
         ::= integer
           | ( expression operator | PEEK | RAND | STATE | GPSX | GPSY | ( ( ANGLE | DISTANCE ) expression | TARGETX | TARGETY ) expression expression ) expression
           | CARDINAL
           | SELF
           | SPEED

referenced by:


comparison:

< <= = <> >= >

comparison
         ::= '<'
           | '<='
           | '='
           | '<>'
           | '>='
           | '>'

referenced by:


condition:

expression comparison expression

condition
         ::= expression comparison expression

referenced by:


command:

WAIT POKE ENGINE expression SHOOT expression GOTO IF condition THEN number

command  ::= ( WAIT | ( POKE | ENGINE ) expression | SHOOT ) expression
           | ( GOTO | IF condition THEN ) number

referenced by:


line:

number command

line     ::= number command

referenced by:


program:

line

program  ::= line+

no references



  ... generated by Railroad Diagram Generator R R