Extends
Classes
Members
-
funct
-
Describes current function
-
size
-
Manages next (global) variable address
Methods
-
Do()
-
Do: 'do';returns address of slot for bzero tood- Inherited From:
- Overrides:
- Source:
-
Else()
-
Else: 'else';creates slot for branch tofi, returns address ofelse- Inherited From:
- Overrides:
- Source:
-
Then()
-
Then: 'then';returns address for bzero toelsefi- Inherited From:
- Overrides:
- Source:
-
While()
-
While: 'while';returns address for branch towhile- Inherited From:
- Overrides:
- Source:
-
_alloc()
-
Returns new
Varat next global address. -
_check_defs()
-
Flags undefined functions, returns main if defined
-
_dcl()
-
(Re-)defines and returns
sym, cannot be undefined -
_find()
-
Returns symbol description for name, if any
-
_startup(main)
-
Generates
Calltomain.startandPrintresultParameters:
Name Type Description mainFun describes
main(). -
add()
-
add: '+' product;- Inherited From:
- Overrides:
- Source:
-
assign()
-
assign: Name [ '=' sum ];- Overrides:
- Source:
-
divide()
-
divide: '/' signed;- Inherited From:
- Overrides:
- Source:
-
eq()
-
eq: '=' sum;- Inherited From:
- Overrides:
- Source:
-
fun()
-
fun: head [ 'begin' stmts 'end' ] ';'; -
ge()
-
ge: '>=' sum;- Inherited From:
- Overrides:
- Source:
-
gt()
-
gt: '>' sum;- Inherited From:
- Overrides:
- Source:
-
head()
-
head: 'function' Name;returns function symbol -
input()
-
input: 'input' [ Number ];- Inherited From:
- Overrides:
- Source:
-
le()
-
le: '<=' sum;- Inherited From:
- Overrides:
- Source:
-
loop()
-
loop: While cmp Do stmts 'od';- Inherited From:
- Overrides:
- Source:
-
lt()
-
lt: '<' sum;- Inherited From:
- Overrides:
- Source:
-
multiply()
-
multiply: '*' signed;- Inherited From:
- Overrides:
- Source:
-
name()
-
name: Name;- Overrides:
- Source:
-
names()
-
names: Name [{ ',' Name }];defines new variables, returns number of names -
ne()
-
ne: '<>' sum;- Inherited From:
- Overrides:
- Source:
-
number()
-
number: Number;- Inherited From:
- Overrides:
- Source:
-
print()
-
print: 'print' sums;- Inherited From:
- Overrides:
- Source:
-
prog()
-
prog: [ vars ] funs;returns executable- Overrides:
- Source:
-
return()
-
return: 'return' [ sum ]; -
run()
-
Creates stack machine
- Inherited From:
- Overrides:
- Source:
-
select()
-
select: 'if' cmp Then stmts [ Else stmts ] 'fi';- Inherited From:
- Overrides:
- Source:
-
signed()
-
signed: [ '-' ] term;- Inherited From:
- Overrides:
- Source:
-
stmt()
-
stmt: assign | print | loop | select;[replace] no op- Inherited From:
- 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- Inherited From:
- Overrides:
- Source:
-
toString()
-
Represents
codeas text- Inherited From:
- Overrides:
- Source: