[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference vaxuum::document_ft

Title:DOCUMENT T1.0
Notice:**New notesfile (DOCUMENT.NOTE) now available (see note 897)**
Moderator:CLOSET::ADLER
Created:Mon Feb 09 1987
Last Modified:Thu Oct 31 1991
Last Successful Update:Fri Jun 06 1997
Number of topics:897
Total number of notes:4397

614.0. "Pascal bug in translator program" by IJSAPL::PSQ_THEO (Theo de Klerk) Wed Jul 08 1987 14:41

In trying to make a small cook-book for "ordinary" users who will attempt
Document, I wrote a small article on all the list types that were 
available.

I cannot get it to translate through the TAG translator, as it breaks
down silently:

%DOC-I-IDENT, VAX DOCUMENT T1.0-008
[ T a g   T r a n s l a t i o n ]...
%TAG-I-TAG_IDENT, T1.0-002
%TAG-I-DEFSLOADD, End of Loading of Tag Definitions
%TAG-I-ENDPASS_1, End of first pass over the input
%PAS-F-VARINDVAL, varying index value is greater than current length


DOCUMENT  /LIST LISTS MANUAL LN03EAST
Date/Time:  8-JUL-1987 19:36:38.86
CPU time: 6.85 secs.


This to me sounds like a Pascal bug where a VARYING string is referenced
or compared with a string beyond its current length STRING.LENGTH.
I don't know where it happens or what causes it, but I would like to
know how to get around it / hopefully have it fixed before SDC.

I won't post the 170 line file: it's available from 
   IJSAPL::PSQ:[PUBLIC.DOCUMENTS]LISTS.SDML

Any suggestion appreciated.

Theo
T.RTitleUserPersonal
Name
DateLines
614.1Problem solvedIJSAPL::KLERKTheo de KlerkThu Jul 09 1987 05:1513
 I found the error of above. After reading notes 346 and 128 on the same
 Pascal error message, I cut the file in ever smaller pieces till the
 erroneous code was pinpointed.

 It wasn't unpaired () or <>, it wasn't lists too deeply nested, it was...
 <LIST>(ALPHABETIC\LOWERCASE) which is a non-existing attribute (only
 Uppercase is valid). Also, I discovered that the same error occurs if
 you enter a blank attribute (e.g. ALPHABETIC\ \UPPERCASE). Although
 this is illegal, shouldn't Gutentag be warning you instead of dying on
 the spot after trying to read beyond STRING.LENGTH ?

Theo

614.2Alas! a BUG!VAXUUM::KOHLBRENNERThu Jul 09 1987 09:1716
    Supplying a blank attribute for <list>(alphabetic\ ) causes the
    PAS-x-VARINDVAL error.  (On baselevels 7, 8 and 9, I could not
    get this error for <list>(alphabetic\lowercase), however.  
    <list>(alphabetic\lowercase) produces a %TAG- error message
    that says that LOWERCASE is not a legal attribute.)
    
    This occurs during pass 2 of the translator.  I haven't discovered
    why it occurs yet.
    
    We'll have to report it as a bug in the release notes for V1.0. 
    
    THanks very much for finding it and narrowing it down to the
    exact tag that gave the error.  
    
    bill