I would think that honoring a reasonable order of operations when 
parsing would resolve this.  The extraction operator should certainly be 
higher priority than comparison.  

In fact, it works correctly in a BASIC program (UV 10.1.8).  I compiled 
and ran the following:

0001: XX=""
0002: XX<1>=5
0003: XX<2>="X"
0004: IF XX<1>=5 THEN CRT "YES" ELSE CRT "NO"

It returned "YES" as expected.  If it suffered from the same affliction, 
it should have returned "NO" as (XX<1) is not >= 5.

Therefore, it would seem that the parser for the I-Types is, as 
originally suggested, broken, or, more specifically, is not consistent 
with the BASIC compiler.

I confess, however, that I have not verified the alleged I-type behavior 
on my system.


Jerry Banker wrote:

>I have to add that this is just the reason why I stress using spaces
>between signs, variables, Boolean operators, and a liberal use of
>parentheses.
>
>  
>
>>-----Original Message-----
>>From: Jerry Banker [mailto:[EMAIL PROTECTED]
>>Sent: Tuesday, January 08, 2008 4:46 PM
>>To: u2-users@listserver.u2ug.org
>>Subject: RE: [U2] Universe 10.1 Itype possible parsing problem
>>
>>What it is doing is evaluating as:
>>If @record is less than 3 is greater-than or equal to @record<6> then
>>    
>>
>1
>  
>
>>else -1
>>Or
>>In other words:
>>If 0 is greater-than or equal to 20071217:224240 then 1 else -1
>>
>>    
>>
>>>-----Original Message-----
>>>From: john reid [mailto:[EMAIL PROTECTED]
>>>Sent: Tuesday, January 08, 2008 3:57 PM
>>>To: list
>>>Subject: [U2] Universe 10.1 Itype possible parsing problem
>>>
>>>In the following query, a file is listed with two identical itypes,
>>>save for field 2 spacing, as shown below. Fields 3 and 6 are all
>>>      
>>>
>equal
>  
>
>>>in the query shown.
>>>
>>>The difference is that there is no space between the > and = . This
>>>appears to yield wrong results, the bad one being shown as field 2
>>>(all minus ones) in the query.
>>>Anyone seen this?
>>>john
>>>            field 3                      field 6
>>>1    -1 20071217:224240 20071217:224240
>>>1    -1 20071218:165115 20071218:165115
>>>1    -1 20071217:211056 20071217:211056
>>>1    -1 20071218:105346 20071218:105346
>>>
>>>--
>>>IF @RECORD<3> = @RECORD<6> THEN "1" ELSE "-1"
>>>IF @RECORD<3>= @RECORD<6> THEN "1" ELSE "-1"
>>>john
>>>-------
>>>u2-users mailing list
>>>u2-users@listserver.u2ug.org
>>>To unsubscribe please visit http://listserver.u2ug.org/
>>>      
>>>
>>-------
>>u2-users mailing list
>>u2-users@listserver.u2ug.org
>>To unsubscribe please visit http://listserver.u2ug.org/
>>    
>>
>-------
>u2-users mailing list
>u2-users@listserver.u2ug.org
>To unsubscribe please visit http://listserver.u2ug.org/
>
>
>  
>

-- 
Geoffrey Mitchell
Programmer/Analyst
Home Decorator's Collection
314-684-1062
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to