Andy Armstrong andy at
Fri May 26 01:51:43 BST 2006

On 26 May 2006, at 01:32, Peter Corlett wrote:
> DATA is a bugger though, isn't it? Free-form so needs special  
> treatment
> (fortunately within the scope of flex start conditions) and a READ  
> into a
> numeric variable is really a string read with an EVAL. Eww.

 From the parsing point of view it's just quoted or un-quoted strings  
separated by commas isn't it?

Are you planning to duplicate the crazy broken parsing of BASIC 2?

    10 READ N$ : IF N$ = "." THEN END
    20 PRINT N$
    30 GOTO 10
    40 DATA "1"+"1", 123+2
    41 DATA "Hello" + ", World", LEN("Foo")
    50 DATA .

Basically after the first closing quote in an item that starts with a  
quote it silently skips characters until it hits a comma.

Andy Armstrong,

More information about the mailing list