non reusable module
serially reusable module
re-enterable module
all of these
( L∪ D ) *
L ( L ∪ D)*
( L . D )*
L . ( L . D )*
a compiler using static memory allocation can be written for L
a compiler cannot be written for L ; an interpreter must be used
a compiler using dynamic memory allocation can be written for L
none of these
variables
identifiers
actual parameters
formal parameters
2
√2
Run-time error