[racket] color partial lexemes

From: Robby Findler (robby at eecs.northwestern.edu)
Date: Tue Aug 2 12:56:49 EDT 2011

No. It should back up to the previous lexeme and start there.


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

Posted on the users mailing list.