AST

PROGRAM:

Statement

PROGRAM  ::= Statement*

no references


Statement:

ASSIGN Expression END_STATEMENT

Statement
         ::= ( ASSIGN | Expression ) END_STATEMENT

referenced by:


ASSIGN:

Type Name ASSIGNMENT_TOK Expression

ASSIGN   ::= Type Name ASSIGNMENT_TOK Expression

referenced by:


Type:

INT CHAR

Type     ::= INT
           | CHAR

referenced by:


Expression:

CALL Constant VAR

Expression
         ::= CALL
           | Constant
           | VAR

referenced by:


CALL:

Name OPEN_PARENS Expression COMMA CLOSE_PARENS

CALL     ::= Name OPEN_PARENS ( Expression ( COMMA Expression )* )? CLOSE_PARENS

referenced by:


Constant:

CoInt CoChar

Constant ::= CoInt
           | CoChar

referenced by:


CoInt:

Num

CoInt    ::= Num

referenced by:


CoChar:

Ch

CoChar   ::= Ch

referenced by:


VAR:

Name

VAR      ::= Name

referenced by:

Tokens

END_STATEMENT:

;

END_STATEMENT
         ::= ';'

referenced by:


ASSIGNMENT_TOK:

=

ASSIGNMENT_TOK
         ::= '='

referenced by:


INT:

int

INT      ::= 'int'

referenced by:


CHAR:

char

CHAR     ::= 'char'

referenced by:


OPEN_PARENS:

(

OPEN_PARENS
         ::= '('

referenced by:


CLOSE_PARENS:

)

CLOSE_PARENS
         ::= ')'

referenced by:


COMMA:

,

COMMA    ::= ','

referenced by:


Num:

digit

Num      ::= digit+

referenced by:


Ch:

' char '

Ch       ::= "'" char "'"

referenced by:


Name:

legal_char - digit legal_char

Name     ::= ( legal_char - digit ) legal_char*

referenced by:

Pedantic

legal_char:

( char - whitespace ) - special_character

legal_char
         ::= ( char - whitespace ) - special_character

referenced by:


special_character:

( ; = , ' )

special_character
         ::= [(;=,')]

referenced by:


digit:

[0-9]

digit    ::= [0-9]

referenced by:


char:

[http://www.w3.org/TR/xml#NT-Char]

char     ::= [http://www.w3.org/TR/xml#NT-Char]

referenced by:


whitespace:

\t \n \r

whitespace
         ::= ' '
           | '\t'
           | '\n'
           | '\r'

referenced by:



  ... generated by RR - Railroad Diagram Generator R R