14. A method for parsing and executing a software program, the method comprising: receiving a portion of the software program in an original linguistic form in a high level language, wherein the portion of the software program includes a nonlinear program element having a body; and tokenizing the portion of the software program to generate an input stream of tokens representing the portion of the software program; while retaining the original linguistic form of the software program, using a set of one or more production rules by a parser to directly execute the nonlinear program element by manipulating a parse state and the input stream of tokens representing the body of the nonlinear program element, wherein the one or more production rules include a type conversion production rule useable by the parser to perform type conversion and production rules useable by the parser to insert an expression into the input stream of tokens to skip tokens in the input stream of tokens during execution of the nonlinear program element, and wherein directly executing comprises executing tokens until the dynamic end of the nonlinear program element is reached, and wherein manipulating the input stream of tokens comprises using the type conversion production rule to perform type conversion on at least one token of the input stream of tokens and using the one or more production rules to insert expressions to skip tokens during execution of the nonlinear program element.
15. The method as recited in claim 14 , wherein the nonlinear program element comprises a function containing one or more of a conditional statement, a loop construct, a BREAK statement, a CONTINUE statement, or a RETURN statement.