[BACK]Return to ox.sm1 CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / Doc

Diff for /OpenXM/src/kan96xx/Doc/ox.sm1 between version 1.53 and 1.54

version 1.53, 2006/02/25 09:11:10 version 1.54, 2006/03/03 00:43:02
Line 1 
Line 1 
 %%%%%%%%%%%  $OpenXM: OpenXM/src/kan96xx/Doc/ox.sm1,v 1.52 2006/02/04 02:44:39 takayama Exp $  %%%%%%%%%%%  $OpenXM: OpenXM/src/kan96xx/Doc/ox.sm1,v 1.53 2006/02/25 09:11:10 takayama Exp $
   
 /ox.sm1.myname (ox-new.sm1) def  /ox.sm1.myname (ox-new.sm1) def
   
Line 1847  oxasir.verbose {
Line 1847  oxasir.verbose {
   
 [[(lines),[10,-1]],  [[(lines),[10,-1]],
  [(where),[(shell), (length)]],   [(where),[(shell), (length)]],
  [(reason_of_error), (invalid argument)]]   [(reason_of_error), (invalid argument)],
    [(asir_where),[[(toplevel),10],[(string),(foo),3],[(string),(hoge),-1]]
   ]
 /i1 set  /i1 set
 %% /translateErrorForCfep.sampleInput  set  %% /translateErrorForCfep.sampleInput  set
   
Line 1858  oxasir.verbose {
Line 1860  oxasir.verbose {
 ] putUsages  ] putUsages
 /translateErrorForCfep {  /translateErrorForCfep {
   /arg1 set    /arg1 set
   [/ee /ans /tt /lf /i /nn /ee.orig] pushVariables    [/ee /ans /tt /lf /i /nn /ee.orig /tt2] pushVariables
   [    [
    /ee arg1 def     /ee arg1 def
    {     {
Line 1917  oxasir.verbose {
Line 1919  oxasir.verbose {
            nl lf] join /ans set             nl lf] join /ans set
     }{ } ifelse      }{ } ifelse
   
 %% Keyword from asir.  A temporary implementation.  %% Keyword from asir.  [(asir_where) [[(toplevel),3],[(string),(foo),3],[(filename),(func),4]]]
     ee (toplevel) getNode  /tt set      ee (asir_where) getNode  /tt set
     tt isInteger, tt tag 15 eq, or {      tt (toplevel) getNode /tt2 set
       ans [(gotoLine, ) tt toString  nl lf] join /ans set      tt2 isInteger, tt2 tag 15 eq, or {
         ans [(gotoLine, ) tt2 toString  nl lf] join /ans set
     } { } ifelse      } { } ifelse
       tt isArray {
         0 1 tt length 1 sub {
            /i set
           tt i get /tt2 set
           tt2 (string) getNode tag 0 eq { }
           {
              tt2 length 2 gt {
                 tt2 2 get /tt2 set
                 tt2 isInteger, tt2 tag 15 eq, or {
                   tt2 toString .. /tt2 set
                   tt2 (-1).. gt, tt2 (4294967295).. lt, and {
                     ans [(gotoLine, ) tt2 toString  nl lf] join /ans set
                   } { } ifelse
                 } { } ifelse
              }{ } ifelse
           } ifelse
         } for
       }{ } ifelse
   
     exit      exit
    } loop     } loop

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.54

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>