Class: Arithmetic09

Six~ Arithmetic09

Example 6/09: actions to generate stack machine code.


new Arithmetic09()

Source:

Methods


_alloc()

Returns memory address for name

Source:

add()

add: '+' right;

Source:

divide()

divide: '/' signed;

Source:

input()

input: 'input' [ Number ];

Source:

list()

list: stmt [{ ';' stmt }];

Source:

multiply()

multiply: '*' right;

Source:

name()

name: Name;

Source:

number()

number: Number;

Source:

signed()

signed: [ '-' ] term;

Source:

stmt()

stmt: sum;

Source:

subtract()

subtract: '-' right;

Source:

sum()

sum: 'let' Name '=' sum | product [{ add | subtract }];

Source: