[M3devel] [M3commit] CVS Update: cm3

jay.krell at cornell.edu jay.krell at cornell.edu
Fri Aug 28 18:44:34 CEST 2009


Perl regexp has word boundary notion. Visual C++ 5.0 find-in-files  
feature, which overall is an excellent feature, has a "whole word"  
option.

  - Jay (phone)

On Aug 28, 2009, at 9:35 AM, "Rodney M. Bates"  
<rodney.m.bates at cox.net> wrote:

> Whenever I write/add code, in any language, I am in the habit of  
> always surrounding
> every identifier with at least one blank, before and after.   
> Otherwise, grepping
> for all occurrences of an identifier is a nightmare.  You usually  
> get overwhelmed
> with false hits where the identifier you want is a substring of  
> others.
> This is extremely common.
>
> On the other hand, surrounding your search string with the Cartesian
> product of all the characters  that could conceivably surround  
> identifiers
> in code is a different kind of nightmare, and can fail to find  
> important
> hits.  Combinations of grep piped to grep -v  with wild cards, gets  
> closer,
> but that's a big pain too.   (Hmm, maybe sometime I should try to  
> script
> that.)
>
> Starting decades ago, I have wished every string-searching function  
> had
> some kind of metacharacter to mean "at beginning of identifier" and
> "at end of identifier".  It wouldn't be that hard, and the rules are  
> so very
> close to language-independent.  But, AFAIK, it has never happened.
>
> Not that adding the blanks in m3gdb mattered much, since my additions
> and modifications to it are a tiny subset of what is there.  And the
> surrounding-with-blanks idea only works if you know for certain it has
> been done everywhere.
>
> Jay Krell wrote:
>> CVSROOT:    /usr/cvs
>> Changes by:    jkrell at birch.    09/08/28 04:55:49
>>
>> Modified files:
>>    cm3/m3-sys/m3gdb/gdb/gdb/: Tag: release_branch_cm3_5_8 m3- 
>> eval.c                                m3-exp.c m3-lang.c m3- 
>> threads.c                               m3-util.c m3-valprint.c     
>> cm3/m3-sys/m3gdb/gdb/gdb/save/: Tag:  
>> release_branch_cm3_5_8                                    m3-lang.c  
>> m3-lang.h                                    m3-valprint.c
>> Log message:
>>    fix more pointless and inconsistent formating -- spaces before  
>> semicolons
>>
>>
>>
>
>



More information about the M3devel mailing list