Claims
- 1. An expansion syntax that creates a set of expressions in software code, comprising:
one or more expansion constructs embedded within a software code expression, wherein each said construct includes an expansion syntax indicator and a plurality of list parameters, where said list parameters identify list members associated with said construct; and an expansion function that interprets said software code expression to create a set of expanded expressions, wherein each expanded expression in said set of expanded expressions includes a list member associated with each of said one or more expansion constructs.
- 2. A system that creates a set of expressions in software code, comprising:
one or more expansion constructs embedded within a software code expression, wherein each said construct includes an expansion syntax indicator and a plurality of list parameters, where said list parameters identify list members associated with said construct; and an expansion function that interprets said software code expression to create a set of expanded expressions, wherein each expanded expression in said set of expanded expressions includes a list member associated with each of said one or more expansion constructs.
- 3. A method to make an expansion syntax that creates a set of expressions in software code, comprising:
providing one or more expansion constructs embedded within a software code expression, wherein each said construct includes an expansion syntax indicator and a plurality of list parameters, where said list parameters identify list members associated with said construct; and providing an expansion function that interprets said software code expression to create a set of expanded expressions, wherein each expanded expression in said set of expanded expressions includes a list member associated with each of said one or more expansion constructs.
- 4. A method to use an expansion syntax that creates a set of expressions in software code, comprising:
embedding one or more expansion constructs within a software code expression, wherein each said construct includes an expansion syntax indicator and a plurality of list parameters, where said list parameters identify list members associated with said construct; and interpreting said software code expression to create a set of expanded expressions using an expansion function, wherein each expanded expression in said set of expanded expressions includes a list member associated with each of said one or more expansion constructs.
- 5. A program storage device readable by a computer that tangibly embodies a program of instructions executable by the computer to perform a method to use an expansion syntax that creates a set of expressions in software code, comprising:
embedding one or more expansion constructs within a software code expression, wherein each said construct includes an expansion syntax indicator and a plurality of list parameters, where said list parameters identify list members associated with said construct; and interpreting said software code expression to create a set of expanded expressions using an expansion function, wherein each expanded expression in said set of expanded expressions includes a list member associated with each of said one or more expansion constructs.
- 6. A dependent claim according to claim 1, 2, 3, 4, or 5 wherein said expansion syntax indicator further comprises a pair of square brackets enclosing said list parameters.
- 7. A dependent claim according to claim 1, 2, 3, 4, or 5 wherein said list parameters further comprise a start integer and an end integer, wherein said list members further comprise ordered integers within the range of integers identified by said start integer and said end integer.
- 8. A dependent claim according to claim 7 wherein said list parameters further comprise a step parameter that comprises an integer greater than 1 and a skip parameter that comprises a nonnegative integer, each said list member further comprises a first and second integer wherein the difference between said first and second integer is (step−1), and the increment or decrement amount between said first integer of each said list member is equal to the product of step and (skip+1).
- 9. A dependent claim according to claim 1, 2, 3, 4, or 5 wherein said list parameters further comprise strings of nonwhite space characters.
- 10. A dependent claim according to claim 1, 2, 3, 4, or 5 wherein each of said one or more expansion constructs further comprises an iterator comprising one of the following: a default list name or an explicit list name; and
wherein the number of expanded expressions created further comprises one of the following: where said software code expression contains only one unique iterator, the list size associated with said one unique iterator, or where said software code expression contains more than one unique iterator, the cross product of the list sizes associated with each unique iterator.
- 11. A dependent claim according to claim 1, 2, 3, 4, or 5 wherein one of said one or more expansion constructs further comprises an iterator comprising an explicit list name and a stride parameter comprising an integer greater than 1, wherein said stride parameter defines how many expansion iterations must occur before the next member of the list associated with said expansion construct is included in an expanded expression.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefits of the earlier filed U.S. Provisional Application Serial No. 60/433,803, filed 16 Dec. 2002 (16.12.2002), which is incorporated by reference for all purposes into this specification.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60433803 |
Dec 2002 |
US |