This has some promise to it, however a lot of the minor design and implementation defects seem careless rather than fully thought through. For example, the regular expression for strings ought to be written as { // ... // In the start state parse element "token" : "string", "regex" : """, "stateAfterMatch" : "string", }, // ... { "state" : "string", "parse" : [ { "token" : "string", "regex" : "[^"]*"", "stateAfterMatch : "start", }, { "token" : "string", "regex" : ".*", }, ], } Although lazy star (.*?) operators dont appear to be supported by this design despite it being a native feature to NSRegularExpression, which the app seems to have disabled, it would also make your life as a developer a whole lot easier. The code hinting is also not language based but local context based. Additionally, if people are swapping between files too quickly while saving, it will overwrite the wrong file sometimes. Do you happen to have a beta software program to reduce these kinds of bugs? Another bug is that code hints appear as only you "insertText:" but not as you "deleteBackwards". Great effort as a solo programmer, however. Its a difficult feat to create a code editor, similarly but not nearly as complex as making a compiler. Thumbs up for a reasonable product that Im sure you just made because the ones already out there just dont seem to cut it for you.