This pull request adds a new mode of parsing. A Value can now have a parsed script as its data_rep. The interpreter evaluates these parsed scripts. Thus, the body of a proc or a loop is usually parsed once.
The old parser/evaluator is still used by the expr.rs parser to handle interpolated variables and scripts in expressions, and the expr.rs parser still reparses the expression on each evaluation.
This pull request adds a new mode of parsing. A Value can now have a parsed script as its data_rep. The interpreter evaluates these parsed scripts. Thus, the body of a proc or a loop is usually parsed once.
The old parser/evaluator is still used by the expr.rs parser to handle interpolated variables and scripts in expressions, and the expr.rs parser still reparses the expression on each evaluation.