13. A computer-readable storage medium for storing computer executable instructions for use in a program development environment, said instructions comprising: one or more instructions for providing a programming language; one or more instructions for providing a language processor via said programming language, said language processor having built-in support for a parse tree data structure written in a base language, said parse tree data structure represented as a class, said class being a basis for a plurality of parse tree objects, said parse tree objects including parse tree object methods that retrieve values for base language objects; one or more instructions for defining an assignment function, said assignment function taking a plurality of parse tree structures as arguments; one or more instructions for defining said assignment function in more than one class, wherein said assignment function is used to identify in-place operations by examining a type of operator at a root of said parse tree structures; one or more instructions for overloading said assignment function based on a context of said base language objects, said context determined from one of said parse tree object methods; and one or more instructions for calling said assignment function from said language processor to determine a value of at least one assignment within at least one of said base language and a base language extension to said base language.
13. A computer-readable storage medium for storing computer executable instructions for use in a program development environment, said instructions comprising: one or more instructions for providing a programming language; one or more instructions for providing a language processor via said programming language, said language processor having built-in support for a parse tree data structure written in a base language, said parse tree data structure represented as a class, said class being a basis for a plurality of parse tree objects, said parse tree objects including parse tree object methods that retrieve values for base language objects; one or more instructions for defining an assignment function, said assignment function taking a plurality of parse tree structures as arguments; one or more instructions for defining said assignment function in more than one class, wherein said assignment function is used to identify in-place operations by examining a type of operator at a root of said parse tree structures; one or more instructions for overloading said assignment function based on a context of said base language objects, said context determined from one of said parse tree object methods; and one or more instructions for calling said assignment function from said language processor to determine a value of at least one assignment within at least one of said base language and a base language extension to said base language. 24. The medium of claim 13 wherein said parse tree data structure is used to generate code for an embedded processor.