Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
352 words
A real-time method for assisting a user to modify a programming language statement in a computer program, the real-time method comprising: enabling a programming language editor having a character position cursor; automatically determining an identity of input to the programming language editor by the user; automatically resolving symbolic portions of available ones of a plurality of programming language statements by means of a reverse parse evaluation into a partial program compilation that generates identifiable tokens for each of the at least one segment therein in response to the input being an on-demand request by the user; identifying a present programming language statement and at least one segment of the present programming language statement based on a location of the character position cursor; determining a finite set of information related to the present programming language statement and at least one segment of the present programming language statement based on the automatically generated partial compilation; automatically generating an assist window of the finite set of information; receiving a representation of a selection by the computer programmer from the finite set of information; and modifying the present programming language statement based at least in part on the selected information; enabling execution of a editing task in response to the input being a programming language editor command; enabling a first type of commit of an identified menu item from a selection menu assist window in response to the input being a commit key, wherein the step of enabling a first type of commit includes: identifying the commit key as a non-delimiter type commit key; and discarding the commit key; enabling a second type of commit of an identified menu item from a selection menu assist window in response to the input being a commit key, wherein the second type of commit includes: identifying the commit key as a delimiter type commit key; and inserting the commit key after the identified menu item in the present programming language statement; and adding to the present programming language statement at a location of the character position cursor in response to the input being a non-commit key type input character.
Claim 2
Dependent Claim
352 words
A real-time method for assisting a user to modify a programming language statement in a computer program, the real-time method comprising: enabling a programming language editor having a character position cursor; automatically determining an identity of input to the programming language editor by the user; automatically resolving symbolic portions of available ones of a plurality of programming language statements by means of a reverse parse evaluation into a partial program compilation that generates identifiable tokens for each of the at least one segment therein in response to the input being an on-demand request by the user; identifying a present programming language statement and at least one segment of the present programming language statement based on a location of the character position cursor; determining a finite set of information related to the present programming language statement and at least one segment of the present programming language statement based on the automatically generated partial compilation; automatically generating an assist window of the finite set of information; receiving a representation of a selection by the computer programmer from the finite set of information; and modifying the present programming language statement based at least in part on the selected information; enabling execution of a editing task in response to the input being a programming language editor command; enabling a first type of commit of an identified menu item from a selection menu assist window in response to the input being a commit key, wherein the step of enabling a first type of commit includes: identifying the commit key as a non-delimiter type commit key; and discarding the commit key; enabling a second type of commit of an identified menu item from a selection menu assist window in response to the input being a commit key, wherein the second type of commit includes: identifying the commit key as a delimiter type commit key; and inserting the commit key after the identified menu item in the present programming language statement; and adding to the present programming language statement at a location of the character position cursor in response to the input being a non-commit key type input character.
Claim 3
Dependent Claim
54 words
The method of claim 1, wherein the step of generating includes: displaying a selection menu assist window where the present programming language statement is identified as an operator embedded programming language statement; and displaying an informational display assist window where the present programming language statement is identified as a non-operator embedded programming language statement.
Claim 4
Dependent Claim
16 words
The method of claim 2, wherein the non-operator embedded programming language statement is a procedure call.
Claim 5
Dependent Claim
14 words
A computer-readable medium having computer-executable instructions for performing the steps recited in claim 1.
Claim 6
Dependent Claim
14 words
A computer-readable medium having computer-executable instructions for performing the steps recited in claim 2.
Claim 7
Dependent Claim
356 words
A computer-readable medium containing computer executable instructions for assisting a user to modify a programming language statement in a computer program, the instructions performing the steps comprising: enabling a programming language editor having a character position cursor; determining an identity of input to the programming language editor by the user; automatically resolving symbolic portions of available ones of a plurality of programming language statements by means of a reverse parse evaluation into a partial program compilation that generates identifiable tokens for each of the at least one segment therein in response to the input being on-demand request by the user; identifying a present programming language statement and at least one segment of the present programming language statement based on a location of the character position cursor; determining a finite set of information related to the present programming language statement and at least one segment of the present programming language statement based on the automatically generated partial compilation; automatically generating an assist window of the finite set of information; receiving a representation of a selection by the computer programmer from the finite set of information; and modifying the present programming language statement based at least in part on the selected information; enabling execution of a editing task in response to the input being a programming language editor command; enabling a first type of commit of an identified menu item from a selection menu assist window in response to the input being a commit key, wherein the step of enabling a first type of commit includes: identifying the commit key as a non-delimiter type commit key; and discarding the commit key; enabling a second type of commit of an identified menu item from a selection menu assist window in response to the input being a commit key, wherein the second type of commit includes: identifying the commit key as a delimiter type commit key; and inserting the commit key after the identified menu item in the present programming language statement; and adding to the present programming language statement at a location of the character position cursor in response to the input being a non-commit key type input character.
Claim 8
Dependent Claim
356 words
A computer-readable medium containing computer executable instructions for assisting a user to modify a programming language statement in a computer program, the instructions performing the steps comprising: enabling a programming language editor having a character position cursor; determining an identity of input to the programming language editor by the user; automatically resolving symbolic portions of available ones of a plurality of programming language statements by means of a reverse parse evaluation into a partial program compilation that generates identifiable tokens for each of the at least one segment therein in response to the input being on-demand request by the user; identifying a present programming language statement and at least one segment of the present programming language statement based on a location of the character position cursor; determining a finite set of information related to the present programming language statement and at least one segment of the present programming language statement based on the automatically generated partial compilation; automatically generating an assist window of the finite set of information; receiving a representation of a selection by the computer programmer from the finite set of information; and modifying the present programming language statement based at least in part on the selected information; enabling execution of a editing task in response to the input being a programming language editor command; enabling a first type of commit of an identified menu item from a selection menu assist window in response to the input being a commit key, wherein the step of enabling a first type of commit includes: identifying the commit key as a non-delimiter type commit key; and discarding the commit key; enabling a second type of commit of an identified menu item from a selection menu assist window in response to the input being a commit key, wherein the second type of commit includes: identifying the commit key as a delimiter type commit key; and inserting the commit key after the identified menu item in the present programming language statement; and adding to the present programming language statement at a location of the character position cursor in response to the input being a non-commit key type input character.
Claim 9
Dependent Claim
28 words
The computer-readable medium of claim 6, wherein the programming language statement is modified in response to the receipt of an indication that a commit key has been activated.
Claim 10
Dependent Claim
23 words
The computer-readable medium of claim 6, wherein the representation of the selection is received in response to the activation of a commit key.