Mechanism for allocating statement frontier annotations to source code statements
First Claim
Patent Images
1. A computer-implemented method comprising:
- generating, by a processing device, a plurality of statement frontier annotations during translation of source code statements of a software program executed by the processing device for a compilation process;
allocating, by the processing device, the plurality of statement frontier annotations to the source code statements, wherein each of the plurality of statement frontier annotations comprises information indicating at least one of a beginning or an end of a source code statement to which the statement frontier annotation is allocated; and
allocating, by the processing device, binding annotations to the source code statements during the translation of the source code statements, wherein the plurality of statement frontier annotations are fixed in location with respect to the information and corresponding binding annotations during the compilation process comprising at least one of amending or updating the corresponding binding annotation.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for allocating statement frontier annotations to source code statements of a software program is disclosed. A method of embodiments of the invention includes generating statement frontier annotations during translation of source code statements of a software program on a computer system. The method further includes allocating the statement frontier annotations to the source code statements, wherein a statement frontier annotation indicates a frontier of a source code statement to which the statement frontier annotation is allocated.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
generating, by a processing device, a plurality of statement frontier annotations during translation of source code statements of a software program executed by the processing device for a compilation process; allocating, by the processing device, the plurality of statement frontier annotations to the source code statements, wherein each of the plurality of statement frontier annotations comprises information indicating at least one of a beginning or an end of a source code statement to which the statement frontier annotation is allocated; and allocating, by the processing device, binding annotations to the source code statements during the translation of the source code statements, wherein the plurality of statement frontier annotations are fixed in location with respect to the information and corresponding binding annotations during the compilation process comprising at least one of amending or updating the corresponding binding annotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processing device communicably coupled to a memory; and a compiler executable from the memory by the processing device, the compiler having an annotation allocator to; generate a plurality of statement frontier annotations during translation of source code statements of a software program executable by the processing device for a compilation process; allocate the plurality of statement frontier annotations to the source code statements, wherein each of the plurality of statement frontier annotations comprises information indicating at least one of a beginning or an end of a source code statement to which the statement frontier annotation is allocated; and allocate binding annotations to the source code statements during the translation of the source code statements, wherein the plurality of statement frontier annotations are fixed in location with respect to the information and corresponding binding annotations during the compilation process comprising at least one of amending or updating the corresponding binding annotation. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium including data that, when accessed by a processing device, cause the processing device to perform operations comprising:
-
generating, by the processing device, a plurality of statement frontier annotations during translation of source code statements of a software program executable by processing device for compilation process; allocating, by the processing device, the plurality of statement frontier annotations to the source code statements, wherein each of the plurality of statement frontier annotations comprises information indicating at least one of a beginning or an end of a source code statement to which the statement frontier annotation is allocated; and allocating, by the processing device, binding annotations to the source code statements during the translation of the source code statements, wherein the plurality of statement frontier annotations are fixed in location with respect to the information and corresponding binding annotations during the compilation process comprising at least one of amending or updating the corresponding binding annotation. - View Dependent Claims (17, 18, 19, 20)
-
Specification