No. It should back up to the previous lexeme and start there. <br><br>Robby<br><br>On Tuesday, August 2, 2011, Jon Rafkind <<a href="mailto:rafkind@cs.utah.edu">rafkind@cs.utah.edu</a>> wrote:<br>> On 08/01/2011 06:40 PM, Matthew Flatt wrote:<br>
>> At Mon, 01 Aug 2011 18:13:11 -0600, Jon Rafkind wrote:<br>>>> How do I deal with partial lexemes when using the color:text colorer? It<br>>>> seems that if my lexer cannot produce a valid token then it will throw<br>
>>> an error and the color thread will keep calling `get-token' in a busy loop.<br>>>><br>>>> Is there some magic thing I can return from `get-token' to tell the<br>>>> colorer that it should not progress to the next position?<br>
>> A coloring lexer's job is to never fail. It should instead categorize<br>>> bad input as 'error and be ready to continue.<br>>><br>>> Continuing can mean categorizing all further input as 'error, but it's<br>
>> usually better to continue in some other way.<br>>><br>><br>> It seems the colorer re-tokenizes the entire input stream each time I<br>> enter a character. Is that the expected behavior?<br>> _________________________________________________<br>
> For list-related administrative tasks:<br>> <a href="http://lists.racket-lang.org/listinfo/users">http://lists.racket-lang.org/listinfo/users</a><br>>