|
I agree with all of you that a nifty enhancement it would be.
And like Harry mentioned, we currently have comments.
My favorite is the use of levels of indentation to assist me
with our current {limitation? nah, just a lack of a goodie}.
Although I could have used the error checking notation a
couple times......... :o)
example (of indentation):
data foo;
do i = 1 to 10;
put 'hello';
do j = 1 to 5;
put 'Here we go loop-tee-loop...';
k = i * j;
put _all_;
end;
put 'goodbye';
end;
run;
Mark Terjeson
Washington State Department of Social and Health Services
Division of Research and Data Analysis (RDA)
mailto:terjemw@dshs.wa.gov
-----Original Message-----
From: Pete Lund [mailto:pete.lund@NWCSR.COM]
Sent: Friday, August 10, 2001 1:31 PM
To: SAS-L@LISTSERV.UGA.EDU
Subject: Re: Suggestion: Language improvement
I know Jack's intent is for some warning as to mismatched blocks, whatever
type they may be. There is a baby step toward this end in V8 - at least one
that allows you to match do...end statements. In the Enhanced Editor, if
you place the cursor anywhere inside a do...end block and hit alt-] (or
alt-[) the cursor will toggle from the "do" to the "end". It's quite
helpful with multiple nested loops to track what goes with what. Doesn't
quite do what Jack wants, but at least it's a step in the right direction.
----------------------------------------------------------------------------
---
Pete Lund
Northwest Crime and Social Research, Inc.
313-D Fifth Ave SE
Olympia, WA 98501
(360) 528-8970 - voice
(360) 280-4892 - cell
(360) 570-7533 - fax
pete.lund@nwcsr.com
www.nwcsr.com
----------------------------------------------------------------------------
---
-----Original Message-----
From: SAS(r) Discussion [mailto:SAS-L@LISTSERV.UGA.EDU]On Behalf Of Jack
Hamilton
Sent: Friday, August 10, 2001 10:16 AM
To: SAS-L@LISTSERV.UGA.EDU
Subject: Suggestion: Language improvement
It would be helpful to allow a marker of some kind on the END statement to
indicate what the END is closing. For example:
select (a);
when (1) /* do something */'
/* More stuff */
end select;
In the more general case, you might allow
label: do i = 1 to 12;
* Stuff;
end label;
This would make it easier to follow nested loops, and would allow the
compiler to detect some coding errors.
--
JackHamilton@FirstHealth.com
Development Manager, Technical Group
METRICS Department, First Health
West Sacramento, California USA
|