Data struct: - expression - matrix - complex - polynomial State Data struct: - function - variable Instruction/line: if is '?' evaluate label else declare label. instruction ::=