Adaptive interface for a software development environment
First Claim
1. A metacompiler that makes a database which describes differences in the usage of program constructs between a plurality of platforms, the metacompiler comprising:
- a reading component that reads a description of the differences written in a language interpretable by the metacompiler and produces an internal tree structure therefrom;
an analysis component that organizes the tree structure for simpler access to information therein; and
a code generation component that generates the database from the tree structure as organized by the analysis component.
0 Assignments
0 Petitions
Accused Products
Abstract
A software development environment that permits early detection of problems that arise in porting a program to a number of different platforms. In the environment, the source code for the program to be ported is compiled together with a set of header files or other database that describes the different platforms. The compiler emits a list of porting problems that the program source code has with respect to the platforms. Also included in the environment are run-time binary code that detects porting problems for the different platforms at run time and a library of run-time routines that deal with particular porting problems. The header files, the run-time binary code for the platform, and the run-time routines are generated by a meta-compiler from a description of the differences between the platforms written in the AdI language. Also generated is platform proof source code which tests whether the description of a platform in the AdI language is correct.
30 Citations
7 Claims
-
1. A metacompiler that makes a database which describes differences in the usage of program constructs between a plurality of platforms, the metacompiler comprising:
-
a reading component that reads a description of the differences written in a language interpretable by the metacompiler and produces an internal tree structure therefrom;
an analysis component that organizes the tree structure for simpler access to information therein; and
a code generation component that generates the database from the tree structure as organized by the analysis component. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An improved tree structure used in a compiler to represent the object being compiled, the improvement comprising:
a tree selector at a root of the tree structure or of a subtree thereof, the tree selector specifying a set of bindings for constructs in the tree that produce unambiguous readings of the constructs.
Specification