On 02/28/2014 02:07 AM, David Kastrup wrote: > Daniel Colascione writes: > >> On 02/28/2014 01:13 AM, David Kastrup wrote: >>> When one declaration changes the meaning and syntax of a program all >>> over one file (and yes, this sort of thing _can_ happen with C++), >>> getting things right might require a full-file parse. When presented >>> with a preexisting C++ file, being able to get the actual meaning out >>> by the use of exhaustive tools is nice. When _writing_ a C++ >>> program, it's preferable to stay away from those edges and thus get >>> along with more simplistic tools. Or even none at all. >> >> You might believe that --- and you may even be right --- but your >> personal prescriptions for software development shouldn't affect the >> feature-set of a generic editor. > > Ultimately, reality will affect the feature set of a generic editor. > Any feature that requires per-keystroke reparsing of the entire > compilation unit to work is not feasible in an editing workflow. That > kind of thing is ok for code browsing, not for writing. http://pdf.aminer.org/000/542/897/incremental_analysis_of_real_programming_languages.pdf