Funderade lite på hur syntax highlightning i en kodeditor är implementerat. Någon som har koll på det?
Det kan väl inte vara så beräkningstungt att man parsar hela dokumentet och bygger ett AST efter varje tangenttryckning? Måste väl finnas någon smartare algorithm. Eller så bygger man ett AST från början och gör förändringar i det under tiden som dokumenter ändras, men det låter ganska komplicerat.
Har tidigare skrivit en kompilator, så själva front-end-delen är ganska snarlik, antar jag.