On Jul 1, 9:52 am, Laurent PETIT <laurent.pe...@gmail.com> wrote: > As far as IDE integration is concerned, i would not bother (at first) > about incremental thing. I rather intend to always parse the entire > edited file content (of course if this causes a performance problem, I > might rethink about it). For performance testing, I've found that > clojure/core.clj is a good candidate :-)
You may have considered this already, but always reparsing the whole file will make things interesting when the code is in an invalid state during editing. Top-level forms will look like they're several levels deep, potentially in places they really shouldn't be. Depending on what you do with the information, that might not be a problem. And there's certainly something to be said for starting with the simplest possible implementation. But for a more powerful approach, it's possible to use information from the user's typing to work out "this ( is probably unmatched, and the next ) is closing the preceeding (". Source: http://www.codekana.com/blog/2009/04/02/on-the-speed-of-light-innovation-and-the-future-of-parsing/ (You can probably scroll down to "on a whim".) -Phil --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---