Systems for type-independent source code editing
First Claim
1. A system for providing the ability to edit source code, comprising:
- means for providing an extensible multi-language capable compiler framework; and
means for embedding the framework in a language-independent source code editor, such that the compiler framework can provide the editor with information about a language to be edited.
1 Assignment
0 Petitions
Accused Products
Abstract
An extensible, data-driven, language independent source code editor is presented, with an embedded, extensible multi-language compiler framework. Such an editor can be tightly integrated with a compiler framework that provides detailed information about the language currently being edited by the user. This information can be provided in a language-neutral way effectively decoupling the editor from the underlying set of languages being edited. In addition, a language-independent editor can expose a set of APIs that makes it easy to customize behavior for specific languages that have characteristics not shared by most languages. This set of APIs can also enable the development of customized views, such as for developing visual editors that represent and allow the user to manipulate aspects of the source code pictorially. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
-
Citations
5 Claims
-
1. A system for providing the ability to edit source code, comprising:
-
means for providing an extensible multi-language capable compiler framework; and
means for embedding the framework in a language-independent source code editor, such that the compiler framework can provide the editor with information about a language to be edited.
-
-
2. A computer-readable medium, comprising:
-
means for providing an extensible multi-language capable compiler framework; and
means for embedding the framework in a language-independent source code editor, such that the compiler framework can provide the editor with information about a language to be edited.
-
-
3. A computer program product for execution by a server computer for providing the ability to edit source code, comprising:
-
computer code for providing an extensible multi-language capable compiler framework; and
computer code for embedding the framework in a language-independent source code editor, such that the compiler framework can provide the editor with information about a language to be edited.
-
-
4. A computer system comprising:
- a processor;
object code executed by said processor, said object code configured to;
provide an extensible multi-language capable compiler framework; and
embed the framework in a language-independent source code editor, such that the compiler framework can provide the editor with information about a language to be edited.
- a processor;
-
5. A computer data signal embodied in a transmission medium, comprising:
-
a code segment including instructions to provide an extensible multi-language capable compiler framework; and
a code segment including instructions to embed the framework in a language-independent source code editor, such that the compiler framework can provide the editor with information about a language to be edited.
-
Specification