Changeset 20149

Show
Ignore:
Timestamp:
09/28/08 18:57:38 (5 years ago)
Author:
drry
Message:
  • fixed and removed regexes.
  • set svn props.
  • et cetera.
Location:
lang/javascript/ipodfx
Files:
10 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/ipodfx/css/default.css

    r19987 r20149  
    66.keyzoom { 
    77  position: absolute; 
    8   left: 390; 
    9   top: 200; 
     8  left: 390px; 
     9  top: 200px; 
    1010  background-color: black; 
    1111  color: #00ffff; 
     
    1616  position: absolute; 
    1717  font-size: 20pt; 
    18   color: #000040 
     18  color: #000040; 
    1919} 
  • lang/javascript/ipodfx/index.html

    • Property svn:mime-type set to text/html; charset=UTF-8
    r19987 r20149  
    1616</head> 
    1717 
    18 <body onload="init();"  
    19   onmousemove="move(event);"  
     18<body onload="init();" 
     19  onmousemove="move(event);" 
    2020  onmousedown="down(event);" 
    21   onmouseup="up(event);" > 
    22          
     21  onmouseup="up(event);"> 
     22 
    2323        <!--タッチ数: <span id="touchnum"></span><br> 
    2424        タッチ0: X:<span id="loc0_x"></span>, Y:<span id="loc0_y"></span><br> 
     
    2929        <span id="text"></span><BR> 
    3030        <span id="buffer"></span><BR> 
    31          
     31 
    3232        <span class="keyboard" id="0">0</span> 
    3333        <span class="keyboard" id="1">1</span> 
     
    4747        <span class="keyboard" id="→">→</span> 
    4848        <span class="keyboard" id="A">A</span> 
    49          
     49 
    5050        <span class="keyboard" id="Exe">Exe</span> 
    51          
     51 
    5252        <span class="keyzoom" id="zoom"></span> 
    5353</body></html> 
  • lang/javascript/ipodfx/js/Buffer.class.js

    r19987 r20149  
    11 
    22Buffer=Class.create(); 
    3 Buffer.prototype= { 
     3Buffer.prototype={ 
    44  initialize: function () { 
    55     this.curX=0; 
    66     this.letters=[]; 
    77  }, 
    8   clear: function() { 
     8  clear: function () { 
    99    this.curX=0; 
    1010    $("buffer").innerHTML=""; 
     
    1313  add: function (t) { 
    1414    var l=this.lastLetter(); 
    15     if (l!=null && l.text==null) { alert (Object.toJSON(l));} 
    16     if (l!=null && l.text!=null && l.text.match==null) { alert (Object.toJSON(l));} 
     15    if (l!=null && l.text==null) { alert (Object.toJSON(l)); } 
     16    if (l!=null && l.text!=null && l.text.match==null) { alert (Object.toJSON(l)); } 
    1717    if (l!=null && l.text.match(/[0-9]$/) && t.match(/^[0-9]+$/)) { 
    1818        l.append(t); 
     
    2020    } 
    2121    if (l!=null) { 
    22       this.curX+=l.w+10;   
     22      this.curX+=l.w+10; 
    2323    } else { 
    2424      this.curX=0; 
    2525    } 
    26      
     26 
    2727    var c=$("text").innerHTML; 
    28     if (c.match(/ERR:/)) { c=""; this.clear();}   
     28    if (c.indexOf("ERR:")>-1) { c=""; this.clear(); } 
    2929    l=new Letter(this.curX,50,t); 
    3030    this.letters.push(l); 
     
    3232  }, 
    3333  getText: function () { 
    34         return this.getTextArray(t).join(""); 
     34    return this.getTextArray(t).join(""); 
    3535  }, 
    3636  getTextArray: function () { 
    37         return this.letters.map(function (e){return e.text;}); 
     37    return this.letters.map(function (e){ return e.text; }); 
    3838  }, 
    3939  lastLetter: function () { 
  • lang/javascript/ipodfx/js/KeyArea.class.js

    r19987 r20149  
    1111       //alert("?"+(this.x<=x) + (x<=this.x+this.w) + 
    1212       //  (this.y<=y) + (y<=this.y+this.h)); 
    13        return(  
     13       return( 
    1414         (this.x<=x) && (x<=this.x+this.w) && 
    1515         (this.y<=y) && (y<=this.y+this.h) ); 
  • lang/javascript/ipodfx/js/Parser.class.js

    r19987 r20149  
    11 
    22Parser=Class.create(); 
    3 Parser.prototype={  
     3Parser.prototype={ 
    44  initialize: function (tokens) { 
    55    this.tokens=tokens; 
     
    1111    var str=this.next(); 
    1212    if (pattern instanceof RegExp) { 
    13       if (str.match(pattern)) { 
     13      if (pattern.test(str)) { 
    1414        return str; 
    1515      } 
     
    3131      } catch (e) { 
    3232        this.restore(p); 
    33       }    
     33      } 
    3434    } 
    35     throw this.lastEx;     
     35    throw this.lastEx; 
    3636  }, 
    3737  maybe: function (proc) { 
     
    4747    var r=[]; 
    4848    while (true) { 
    49           var p=this.save(); 
    50           try { 
    51         var e=proc(); 
    52         r.push(e); 
     49      var p=this.save(); 
     50      try { 
     51        var e=proc(); 
     52        r.push(e); 
    5353      } catch (e) { 
    5454        this.restore(p); 
     
    5757    } 
    5858  }, 
    59   save:function () { 
     59  save: function () { 
    6060    return this.p; 
    6161  }, 
    6262  restore: function (p) { 
    63           this.p=p;      
     63    this.p=p; 
    6464  }, 
    6565  next: function () { 
    66         return this.tokens[this.p++]; 
     66    return this.tokens[this.p++]; 
    6767  }, 
    6868  setError: function (e) { 
    69     if (this.p>=this.errPoint){ 
    70         this.lastEx=e; 
    71         thie.errPoint=this.p; 
     69    if (this.p>=this.errPoint) { 
     70      this.lastEx=e; 
     71      thie.errPoint=this.p; 
    7272    } 
    7373  }, 
    7474  checkGoal: function (e) { 
    75         if (this.p<this.tokens.length) throw this.lastEx; 
     75    if (this.p<this.tokens.length) throw this.lastEx; 
    7676  } 
    7777}; 
  • lang/javascript/ipodfx/js/eval.js

    r19987 r20149  
    88  function parseStatement() { 
    99    return ["statement", 
    10             parseExpr() , 
    11         t.maybe(function () {   
    12                  return [t.tk("→"), parseSymbol() ]; 
    13         }) 
     10      parseExpr() , 
     11      t.maybe(function () { 
     12       return [t.tk("→"), parseSymbol() ]; 
     13      }) 
    1414    ]; 
    1515  } 
    16    
     16 
    1717  // expr := elem ( op elem )* 
    1818  function parseExpr() { 
    1919    return ["expr", parseElem(), 
    20             t.rept(function () { 
    21               return [t.tk(/[\+\-\/\*]/), parseElem()]  ;        
    22             }) 
     20      t.rept(function () { 
     21        return [t.tk(/[-+\/*]/), parseElem()]; 
     22      }) 
    2323    ]; 
    2424  } 
    25    
    26   // elem |= num  symbol  
     25 
     26  // elem |= num  symbol 
    2727  function parseElem() { 
    2828    return t.or(parseNum,parseSymbol); 
     
    4040  //print (lst);//Object.toJSON(lst)); 
    4141  if (lst instanceof Array) { 
    42      switch (lst[0]) { 
    43      case "statement": 
    44      //["statement", EXPR , ["→", ["symbol", "a"]]] 
    45         var res=exe( lst[1], env); 
    46         if (lst[2].length>0) { 
    47            env[  lst[2][1][1] ]= res; 
    48         } 
    49         return res; 
    50      case "num": 
    51      //["num", "2"] 
    52         return new Number(lst[1]); 
    53      case "symbol": 
    54      //["symbol", "a"] 
    55         return env[ lst[1] ]; 
    56      case "expr": 
    57 //["expr", ["num", "3"], [["+", ["num", "2"]], ["-", ["num", "5"]]]] 
    58         var res=exe(lst[1],env); 
    59         //print ("EVR "+res); 
    60         var rest=lst[2]; 
    61         rest.each (function (e) { 
    62                 // ["+", ["num", "2"]] 
    63                 if (e[0]=="+") res+=exe(e[1],env); 
    64                 if (e[0]=="-") res-=exe(e[1],env);               
    65                 if (e[0]=="*") res*=exe(e[1],env); 
    66                 if (e[0]=="/") res/=exe(e[1],env);               
    67                 //print ("EVR "+res); 
    68         }); 
    69         return res; 
    70      } 
     42    switch (lst[0]) { 
     43    case "statement": 
     44    //["statement", EXPR , ["→", ["symbol", "a"]]] 
     45      var res=exe(lst[1], env); 
     46      if (lst[2].length>0) { 
     47        env[ lst[2][1][1] ]=res; 
     48      } 
     49      return res; 
     50    case "num": 
     51    //["num", "2"] 
     52      return new Number(lst[1]); 
     53    case "symbol": 
     54    //["symbol", "a"] 
     55      return env[ lst[1] ]; 
     56    case "expr": 
     57    //["expr", ["num", "3"], [["+", ["num", "2"]], ["-", ["num", "5"]]]] 
     58      var res=exe(lst[1],env); 
     59      //print ("EVR "+res); 
     60      var rest=lst[2]; 
     61      rest.each (function (e) { 
     62        // ["+", ["num", "2"]] 
     63        if (e[0]=="+") res+=exe(e[1],env); 
     64        if (e[0]=="-") res-=exe(e[1],env); 
     65        if (e[0]=="*") res*=exe(e[1],env); 
     66        if (e[0]=="/") res/=exe(e[1],env); 
     67          //print ("EVR "+res); 
     68      }); 
     69      return res; 
     70    } 
    7171  } 
    7272} 
  • lang/javascript/ipodfx/js/keyBoard.js

    r19987 r20149  
    1212      }; 
    1313    }; 
    14     if (k=="Exe") act=function() { 
     14    if (k=="Exe") act=function () { 
    1515      $("zoom").innerHTML=k; 
    16       onUp=exeCmd;     
     16      onUp=exeCmd; 
    1717    }; 
    1818    objects.push(new KeyArea(x,y,w,h,act)); 
    19   } 
     19  }; 
    2020  key="0"; 
    2121  regObject(key,x,y,px,py); 
    2222  y-=py; 
    23    
     23 
    2424  key="1"; 
    2525  regObject(key,x,y,px,py); 
    2626  x+=px; 
    27    
     27 
    2828  key="2"; 
    2929  regObject(key,x,y,px,py); 
    3030  x+=px; 
    31    
     31 
    3232  key="3"; 
    3333  regObject(key,x,y,px,py); 
    3434  y-=py; x-=px*2; 
    35    
     35 
    3636  key="4"; 
    3737  regObject(key,x,y,px,py); 
    3838  x+=px; 
    39    
     39 
    4040  key="5"; 
    4141  regObject(key,x,y,px,py); 
    4242  x+=px; 
    43    
     43 
    4444  key="6"; 
    4545  regObject(key,x,y,px,py); 
    4646  y-=py; x-=px*2; 
    47    
     47 
    4848  key="7"; 
    4949  regObject(key,x,y,px,py); 
    5050  x+=px; 
    51    
     51 
    5252  key="8"; 
    5353  regObject(key,x,y,px,py); 
    5454  x+=px; 
    55    
     55 
    5656  key="9"; 
    5757  regObject(key,x,y,px,py); 
    58    
     58 
    5959  y-=py; x-=px*3; 
    6060  key="/"; 
     
    7272  x+=px; 
    7373 
    74    
     74 
    7575  y+=py; 
    7676  key="*"; 
    7777  regObject(key,x,y,px,py); 
    78    
     78 
    7979  y+=py; 
    8080  key="-"; 
    8181  regObject(key,x,y,px,py); 
    82    
     82 
    8383  y+=py; 
    8484  key="+"; 
    8585  regObject(key,x,y,px,py); 
    86    
    87    
     86 
     87 
    8888  y+=py; 
    8989  key="Exe"; 
  • lang/javascript/ipodfx/js/main.js

    r19987 r20149  
    55var onUp=NOP; 
    66function init() { 
    7    
     7 
    88  document.addEventListener("touchstart", touchHandler, false); 
    99  document.addEventListener("touchmove", touchHandler, false); 
    1010  document.addEventListener("touchend", touchHandler, false); 
    1111  //document.addEventListener("touchcancel", touchHandler, false); 
    12   numberBoard();   
     12  numberBoard(); 
    1313} 
    1414 
     
    1919    buffer.clear(); 
    2020    buffer.add(res); 
    21     $("text").innerHTML="" ; 
     21    $("text").innerHTML=""; 
    2222  } catch (e) { 
    2323    buffer.clear(); 
     
    4949function move(event) { 
    5050  if (downing) { 
    51     var ne={touches: [ event ], preventDefault:NOP }; 
     51    var ne={touches: [ event ], preventDefault:NOP}; 
    5252    touchHandler(ne); 
    5353  } 
    5454} 
    5555function up(event) { 
    56   var ne={touches:[], preventDefault:NOP }; 
     56  var ne={touches:[], preventDefault:NOP}; 
    5757  touchHandler(ne); 
    5858  downing=false; 
     
    6868  var app=indent; 
    6969  $A(arguments).each(function (e) { 
    70     if (typeof(e)=="object") { 
    71        app+=Object.toJSON(e); 
     70    if (typeof e=="object") { 
     71      app+=Object.toJSON(e); 
    7272    } else { 
    73        if (e==">") indent+="--"; 
    74        else if (e=="<") indent=indent.substring("--".length);        
    75        else app+=e; 
     73      if (e==">") indent+="--"; 
     74      else if (e=="<") indent=indent.substring("--".length); 
     75      else app+=e; 
    7676    } 
    7777    app+=" "; 
     
    7979  var c=$("console"); 
    8080  if (c) { 
    81      consoleBuf+=app+"<BR>\n"; 
    82      c.innerHTML=consoleBuf; 
     81    consoleBuf+=app+"<BR>\n"; 
     82    c.innerHTML=consoleBuf; 
    8383  } else {alert(app);} 
    8484} 
  • lang/javascript/ipodfx/js/tag.js

    r19987 r20149  
    88  if (a instanceof Function) return a(target); 
    99  if (a==null) { 
    10      var res; 
    11      var pl=function () {}; 
    12      pl.prototype={ appendChild:function (r){res=r;} }; 
    13      elem(new pl(),target); 
    14      return res; 
     10    var res; 
     11    var pl=function () {}; 
     12    pl.prototype={ appendChild:function (r){res=r;} }; 
     13    elem(new pl(),target); 
     14    return res; 
    1515  } 
    16   return elemObj(target, a);   
     16  return elemObj(target, a); 
    1717} 
    1818 
    1919function elemStr(target, s) { 
    2020  //alert("Str : "+s); 
    21   var res=document.createTextNode(s) 
     21  var res=document.createTextNode(s); 
    2222  target.appendChild (res); 
    2323  return res; 
    2424} 
    2525function elemArray(target, a) { 
    26   if (a[0] instanceof Function) {  
    27      var args=[]; 
    28      for (var i=1 ; i<a.length ; i++) { 
    29         args[args.length]=a[i]; 
    30      } 
    31      return a[0](target,args); 
    32   }  
    33   if (typeof(a[0])=="string") { 
     26  if (a[0] instanceof Function) { 
     27    var args=[]; 
     28    for (var i=1 ; i<a.length ; i++) { 
     29      args[args.length]=a[i]; 
     30    } 
     31    return a[0](target,args); 
     32  } 
     33  if (typeof a[0]=="string") { 
    3434    var e=document.createElement(a[0]); 
    3535    for (var i=1 ; i<a.length ; i++) { 
    36        elem(e,a[i]); 
    37     }  
     36      elem(e,a[i]); 
     37    } 
    3838    target.appendChild(e); 
    3939    return e; 
    4040  } 
    4141  for (var i=0 ; i<a.length ; i++) { 
    42      elem(target,a[i]); 
    43   }  
     42    elem(target,a[i]); 
     43  } 
    4444  return target; 
    4545} 
    4646function elemObj(target,o) { 
    4747  for (var i in o) { 
    48      if (i.match(/^on/)) { 
    49         if (target.addEventListener) { 
    50            target.addEventListener(i.substring(2).toLowerCase(),o[i],false); 
    51         } else { 
    52            target.attachEvent(i.toLowerCase(),o[i]); 
    53         } 
    54      } else { 
    55        target[i]=o[i]; 
    56      } 
     48    if (i.indexOf("on")==0) { 
     49      if (target.addEventListener) { 
     50         target.addEventListener(i.substring(2).toLowerCase(),o[i],false); 
     51      } else { 
     52        target.attachEvent(i.toLowerCase(),o[i]); 
     53      } 
     54    } else { 
     55      target[i]=o[i]; 
     56    } 
    5757  } 
    5858} 
  • lang/javascript/ipodfx/parseTest.html

    • Property svn:mime-type set to text/html; charset=UTF-8
    r19987 r20149  
    1414        <script type="text/javascript" src="js/Parser.class.js" charset="utf-8"></script> 
    1515        <script type="text/javascript" src="js/eval.js" charset="utf-8"></script> 
    16     <script> 
     16        <script type="text/javascript"> 
    1717function init() { 
    1818   print( eval2([ 
     
    2525      "a", "*" ,"b" 
    2626   ]) ) ; 
    27     
    2827} 
    29     </script> 
     28        </script> 
    3029</head> 
    31 <body onload="init();" > 
     30<body onload="init();"> 
    3231<span id="console"></span> 
    3332</body></html>