Extends
Methods
-
Do()
-
Do: 'do';returns address of slot for bzero tood -
Else()
-
Else: 'else';creates slot for branch tofi, returns address ofelse -
Then()
-
Then: 'then';returns address for bzero toelsefi -
While()
-
While: 'while';returns address for branch towhile -
add()
-
add: '+' product;- Inherited From:
- Overrides:
- Source:
-
assign()
-
assign: Name '=' sum;stores and pops stack -
divide()
-
divide: '/' signed;- Inherited From:
- Overrides:
- Source:
-
eq()
-
eq: '=' sum; -
ge()
-
ge: '>=' sum; -
gt()
-
gt: '>' sum; -
input()
-
input: 'input' [ Number ];- Inherited From:
- Overrides:
- Source:
-
le()
-
le: '<=' sum; -
loop()
-
loop: While cmp Do stmts 'od'; -
lt()
-
lt: '<' sum; -
multiply()
-
multiply: '*' signed;- Inherited From:
- Overrides:
- Source:
-
name()
-
name: Name;- Inherited From:
- Overrides:
- Source:
-
ne()
-
ne: '<>' sum; -
number()
-
number: Number;- Inherited From:
- Overrides:
- Source:
-
print()
-
print: 'print' sums; -
prog()
-
prog: stmts;returns executable -
run()
-
Creates stack machine
- Inherited From:
- Overrides:
- Source:
-
select()
-
select: 'if' cmp Then stmts [ Else stmts ] 'fi'; -
signed()
-
signed: [ '-' ] term;- Inherited From:
- Overrides:
- Source:
-
stmt()
-
stmt: assign | print | loop | select;[replace] no op- Overrides:
- Source:
-
subtract()
-
subtract: '-' product;- Inherited From:
- Overrides:
- Source:
-
sum()
-
sum: 'let' Name '=' sum | product [{ add | subtract }];- Inherited From:
- Overrides:
- Source:
-
sums()
-
sums: sum [{ ',' sum }];returns number of values -
toString()
-
Represents
codeas text- Inherited From:
- Overrides:
- Source: