16. The a non-transitory medium of claim 15 , wherein the invoked parser is generated from the computer programming language grammar with the associated action, wherein the parser interacts with the text editor to determine the syntax validity of computer programming code segments entered into the text editor by a user of the text editor.
16. The a non-transitory medium of claim 15 , wherein the invoked parser is generated from the computer programming language grammar with the associated action, wherein the parser interacts with the text editor to determine the syntax validity of computer programming code segments entered into the text editor by a user of the text editor. 17. The non-transitory medium of claim 16 , wherein the operations further comprise identifying by the parser an instance of the second, syntactically incorrect symbol that satisfies the second grammar rule, entered into the text editor, and replacing the identified instance of the second syntactically incorrect symbol with an instance of the first syntactically correct symbol such that the replaced symbol causes the computer programming code statement in the text editor to satisfy the first grammar rule.