| US 7,496,889 B2 | ||
| Whitespace keywords | ||
| Herbert P Sutter, Bellevue, Wash. (US); Jeffrey J Peil, Redmond, Wash. (US); Brandon R Bray, Redmond, Wash. (US); Mark L Hall, Redmond, Wash. (US); and Jonathan E Caves, Bellevue, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Oct. 22, 2004, as Appl. No. 10/972,105. | ||
| Prior Publication US 2006/0089942 A1, Apr. 27, 2006 | ||
| Int. Cl. G06F 9/44 (2006.01); G06F 9/45 (2006.01) | ||
| U.S. Cl. 717—106 [717/141] | 21 Claims |

| 1. A computer implemented system with a memory that facilitates expanding keywords of an existing computer programming language
within an expansion computer programming language, comprising the following computer executable components:
a lexical analyzer that receives code and groups the code into tokens which are parsed;
a whitespace component that creates a whitespace keyword based at least upon a successive comparison of a first adjacent token
and a second adjacent token within the code and determining if adjacent tokens are a keyword in the expansion programming
language, and replacing the adjacent tokens with the whitespace keyword, wherein the whitespace keyword contains a single
token comprising the first and the second tokens with an embedded whitespace, and wherein the whitespace keyword replaces
the first adjacent token and the second adjacent token in at least one macro replacement-list; and
an artificial intelligence component that infers whitespace keyword usage based at least in part upon historic data and user
profile.
|