構文解析とかしない日本語スクリプト

なんちゃって日本語スクリプト

by MKGaru

HTML

<pre>
</pre>

JavaScript

function 日本語スクリプト(script){
  if(typeof script == "function") script = (""+script).slice(14,-4);
  var lines = script.split(';');
  lines.forEach(function(line,i){
    line=line.replace(/の/g,'.');
    line=line.replace(/は、(.*)だ。/g,'=$1');
    lines[i] = line;
  });
  script = lines.join(';');
  //console.log(script);
  return new Function(script);
}

日本語スクリプト(function(){/*
   this.__defineGetter__("人間",function(){return {}})
   俺は、人間だ。
   俺の名前は、"さとし"だ。
   田中は、人間だ。
   彼は、田中だ。
   彼の名前は、"田中だ。"
   俺の友達は、彼だ。
   俺の友達の友達は、人間だ。
   彼は、俺の友達の友達だ。
   彼の名前は、"藤岡"だ。
   彼の年齢は、31だ。
   俺の年齢は、彼の年齢-15だ。
   田中の年齢は、俺の年齢だ。
*/}
)();

document.querySelector("pre").innerHTML = JSON.stringify(俺,null,2);