The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 02, 2011
Filed:
Jul. 29, 2005
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Anders Hejlsberg, Seattle, WA (US);
Matthew J. Warren, Redmond, WA (US);
Dinesh Chandrakant Kulkarni, Sammamish, WA (US);
Luca Bolognese, Redmond, WA (US);
Peter A. Hallam, Seattle, WA (US);
Gary S. Katzenberger, Woodinville, WA (US);
Donald Box, Yarrowpoint, WA (US);
Henricus Johannes Maria Meijer, Mercer Island, WA (US);
Anders Hejlsberg, Seattle, WA (US);
Matthew J. Warren, Redmond, WA (US);
Dinesh Chandrakant Kulkarni, Sammamish, WA (US);
Luca Bolognese, Redmond, WA (US);
Peter A. Hallam, Seattle, WA (US);
Gary S. Katzenberger, Woodinville, WA (US);
Donald Box, Yarrowpoint, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A compiler supporting a language in which selected semantic objects are represented as data objects. The data objects may be used in multiple ways to expand the capabilities of the programming language. Data objects may be passed to applications and used to create executable instructions for that application. In this way, instructions written in the native language of the compiler may be used to control applications that accept programs in a language inconsistent with the native language of the compiler. The syntax checking and variable binding capabilities of the compiler may be used for those instructions that will be executed by an application separate from the object code generated by the compiler. The semantic objects represented as data objects may be selected based on express operations included in the source code or may be based on implicit type conversion.