Class: Functions07

Six~ Functions07

Example 6/07: changes remaining actions to support returning arithmetic expressions as functions.


new Functions07()

Source:

Extends

Methods


add()

add: '+' product; returns fct for composition

Overrides:
Source:

divide()

divide: '/' signed; returns fct for composition

Overrides:
Source:

input()

input: 'input' [ Number ]; returns fct

Inherited From:
Source:

list()

list: sum [{ ',' sum }]; returns executable

Overrides:
Source:

multiply()

multiply: '*' signed; returns fct for composition

Overrides:
Source:

name()

name: Name; returns fct

Inherited From:
Source:

number()

number: Number; returns fct

Inherited From:
Source:

product()

product: signed [{ multiply | divide }]; returns fct

Overrides:
Source:

signed()

signed: [ '-' ] term; returns fct

Overrides:
Source:

subtract()

subtract: '-' product; returns fct for composition

Overrides:
Source:

sum()

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

Overrides:
Source:

term()

term: number | '(' sum ')';

Inherited From:
Source: