他人の空似自作物置場

cnut_converter.zip/sample.nut

// original filename: cnut_converter\sample.nut
// entry point name: main
// parameterList:
//   this
//   vargv
// localVarInfoList:
//   stack[0] : this
//   stack[1] : vargv
//   stack[2] : l1
//   stack[3] : l2
//   stack[4] : local1
//   stack[5] : local2
//   stack[6] : captureFunc1
//   stack[4] : ex
//   stack[4] : ex
//   stack[5] : i
//   stack[6] : a
//   stack[5] : i
//   stack[6] : a
//   stack[5] : @INDEX@
//   stack[6] : a
// generator: true
// variable param count: 1
stack[2] = "hoge";
// function info
// original filename: cnut_converter\sample.nut
// entry point name: hoge
// parameterList:
//   this
// localVarInfoList:
//   stack[0] : this
// generator: false
// variable param count: 0
stack[3] = function () {
  stack[2] = stack[0];
  stack[1] = stack[2]["print"];
  stack[3] = "Hello, world!!\n";
  stack[1](stack[2], stack[3]);
  return;
}
stack[0].newSlot(stack[2], stack[3]);
stack[2] = stack[0][stack[2]];
stack[3] = stack[0];
stack[2] = stack[3]["hoge"];
stack[2](stack[3]);
stack[3] = stack[0];
stack[2] = stack[3]["print"];
stack[5] = stack[1];
stack[4] = stack[5]["len"];
stack[4] = stack[4](stack[5]);
stack[2](stack[3], stack[4]);
stack[3] = stack[0];
stack[2] = stack[3]["print"];
stack[4] = 0;
stack[4] = stack[1][stack[4]];
stack[2](stack[3], stack[4]);
stack[3] = stack[0];
stack[2] = stack[3]["print"];
stack[5] = stack[0];
stack[4] = stack[5]["len"];
stack[4] = stack[4](stack[5]);
stack[2](stack[3], stack[4]);
stack[2] = "a";
stack[3] = 128;
stack[0][stack[2]] = stack[3];
stack[2] = "b";
stack[3] = 1.280000;
stack[0][stack[2]] = stack[3];
stack[2] = "c";
stack[3] = "hoge";
stack[0][stack[2]] = stack[3];
stack[2] = "d";
stack[3] = "fuga";
stack[0][stack[2]] = stack[3];
stack[3] = stack[0];
stack[2] = stack[3]["print"];
stack[4] = stack[0]["a"];
stack[5] = stack[0]["b"];
stack[6] = stack[0]["c"];
stack[7] = stack[0]["d"];
stack[2](stack[3], stack[4], stack[5], stack[6], stack[7]);
stack[2] = "e";
stack[3] = "a";
stack[4] = 2;
stack[0].newSlot(stack[3], stack[4]);
stack[3] = stack[0][stack[3]];
stack[0][stack[2]] = stack[3];
stack[2] = "a";
stack[0].delete(stack[2]);
stack[2] = null;
stack[3] = stack[0];
stack[2] = stack[3]["print"];
stack[4] = null;
stack[5] = null;
stack[6] = null;
stack[7] = null;
stack[2](stack[3], stack[4], stack[5], stack[6], stack[7]);
stack[2] = getroottable();
stack[2] = stack[2]["hoge"];
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] == stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] != stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] < stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] <= stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] > stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] >= stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] <=> stack[3]);
stack[2] = "a";
stack[3] = class {};
stack[0][stack[2]] = stack[3];
stack[2] = "b";
stack[3] = "a";
stack[3] = stack[0][stack[3]];
stack[3] = class extends stack[3] {};
stack[0][stack[2]] = stack[3];
stack[3] = stack[0];
stack[2] = stack[3]["print"];
stack[4] = {};
stack[2](stack[3], stack[4]);
stack[3] = stack[0];
stack[2] = stack[3]["print"];
stack[4] = [];
stack[2](stack[3], stack[4]);
stack[2] = 0;
stack[3] = [];
stack[2] = (stack[2] in stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] instanceof stack[3]);
stack[3] = stack[0];
stack[2] = stack[3]["hoge"];
stack[2] = stack[2](stack[3]);
if (!stack[2]) {
  stack[2] = stack[2];
  goto label91;
}
stack[4] = stack[0];
stack[3] = stack[4]["hoge"];
stack[3] = stack[3](stack[4]);
stack[2] = stack[3];
label91:
stack[3] = stack[0];
stack[2] = stack[3]["hoge"];
stack[2] = stack[2](stack[3]);
if (!stack[2]) {
  stack[2] = stack[2];
  goto label101;
}
stack[4] = stack[0];
stack[3] = stack[4]["hoge"];
stack[3] = stack[3](stack[4]);
if (!stack[3]) {
  stack[3] = stack[3];
  goto label100;
}
stack[5] = stack[0];
stack[4] = stack[5]["hoge"];
stack[4] = stack[4](stack[5]);
stack[3] = stack[4];
label100:
stack[2] = stack[3];
label101:
stack[2] = true;
if (stack[2]) {
  stack[2] = stack[2];
  goto label105;
}
stack[3] = true;
stack[2] = stack[3];
label105:
stack[2] = stack[0]["a"];
stack[2] = -stack[2];
stack[2] = true;
stack[2] = !stack[2];
stack[2] = stack[0]["a"];
stack[2] = ~stack[2];
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] + stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] - stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] * stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] / stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] % stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] & stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] | stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] ^ stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] << stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] >> stack[3]);
stack[2] = 0;
stack[3] = 1;
stack[2] = (stack[2] >>> stack[3]);
stack[2] = true;
stack[3] = true;
stack[2] = (stack[2] == stack[3]);
stack[2] = true;
if (!stack[2]) {
  goto label152;
}
stack[2] = "a";
stack[3] = 0;
stack[0][stack[2]] = stack[3];
label152:
stack[2] = 0;
stack[3] = 1;
if (!(stack[2] < stack[3])) {
  goto label158;
}
stack[2] = "a";
stack[3] = 0;
stack[0][stack[2]] = stack[3];
label158:
stack[2] = [];
stack[3] = stack[0]["a"];
stack[2].append(stack[3]);
stack[2].append("hoge");
stack[2].append(1);
stack[2].append(0.500000);
stack[2].append(true);
stack[2] = "a";
stack[3] = [];
stack[0][stack[2]] = stack[3];
stack[3] = stack[0];
stack[2] = stack[3]["print"];
stack[4] = stack[0]["a"];
stack[5] = "a";
stack[6] = 0;
stack[4] = (stack[4][stack[5]] = (stack[4][stack[5]] + stack[6]));
stack[2](stack[3], stack[4]);
stack[2] = stack[0]["a"];
stack[3] = "a";
stack[4] = 0;
stack[2] = (stack[2][stack[3]] = (stack[2][stack[3]] - stack[4]));
stack[2] = stack[0]["a"];
stack[3] = "a";
stack[4] = 0;
stack[2] = (stack[2][stack[3]] = (stack[2][stack[3]] / stack[4]));
stack[2] = stack[0]["a"];
stack[3] = "a";
stack[4] = 0;
stack[2] = (stack[2][stack[3]] = (stack[2][stack[3]] * stack[4]));
stack[2] = stack[0]["a"];
stack[3] = "a";
stack[4] = 0;
stack[2] = (stack[2][stack[3]] = (stack[2][stack[3]] % stack[4]));
stack[2] = "a";
stack[2] = (++stack[0][stack[2]]);
stack[2] = "a";
stack[2] = (--stack[0][stack[2]]);
stack[2] = "a";
stack[2] = (stack[0][stack[2]]++);
stack[2] = "a";
stack[2] = (stack[0][stack[2]]--);
stack[1] = (++stack[1]);
stack[2] = (stack[1]++);
stack[2] = 0;
stack[2] = 1;
stack[2] = "a";
// function info
// original filename: cnut_converter\sample.nut
// parameterList:
//   this
// localVarInfoList:
//   stack[0] : this
// generator: false
// variable param count: 0
stack[3] = function () {
  stack[1] = 1;
  return stack[1];
  return;
}
stack[0][stack[2]] = stack[3];
stack[2] = "a";
// function info
// original filename: cnut_converter\sample.nut
// parameterList:
//   this
//   a
// localVarInfoList:
//   stack[0] : this
//   stack[1] : a
// generator: false
// variable param count: 0
stack[3] = function (a) {
  stack[2] = 1;
  return stack[2];
  return;
}
stack[0][stack[2]] = stack[3];
stack[2] = "a";
// function info
// original filename: cnut_converter\sample.nut
// parameterList:
//   this
//   a
//   b
// localVarInfoList:
//   stack[0] : this
//   stack[1] : a
//   stack[2] : b
// generator: false
// variable param count: 0
stack[3] = function (a, b) {
  stack[3] = 1;
  return stack[3];
  return;
}
stack[0][stack[2]] = stack[3];
stackSave(2);
yield;
stack[2] = 0;
stackSave(3);
yield stack[2];
stack[2] = stack[0]["a"];
stackSave(3);
yield stack[2];
stack[2] = 0;
stack[3] = 0;
stackSave(4);
yield;
stack[4] = "a";
// function info
// original filename: cnut_converter\sample.nut
// parameterList:
//   this
// localVarInfoList:
//   stack[0] : this
// generator: true
// variable param count: 0
stack[5] = function () {
  stackSave(1);
  yield;
  return;
}
stack[0][stack[4]] = stack[5];
stack[4] = "b";
stack[5] = "a";
stack[6] = stack[0];
stack[5] = stack[6][stack[5]];
stack[5] = stack[5](stack[6]);
stack[0][stack[4]] = stack[5];
stack[4] = stack[0]["a"];
resume stack[4];
stack[4] = [];
stack[4].append(0);
stack[4].append(1);
stack[5] = null;
stack[6] = null;
stack[7] = null;
label232:
if (stack[5], stack[6], stack[7] = next(stack[4], stack[7])) {
  goto label234;
} else {
  goto label238;
}
// POST_FOREACH
label234:
stack[9] = stack[0];
stack[8] = stack[9]["print"];
stack[10] = stack[6];
stack[8](stack[9], stack[10]);
goto label232;
label238:
stack[4] = [];
stack[4].append(0);
stack[4].append(1);
stack[5] = null;
stack[6] = null;
stack[7] = null;
label242:
if (stack[5], stack[6], stack[7] = next(stack[4], stack[7])) {
  goto label244;
} else {
  goto label248;
}
// POST_FOREACH
label244:
stack[9] = stack[0];
stack[8] = stack[9]["print"];
stack[10] = stack[6];
stack[8](stack[9], stack[10]);
goto label242;
label248:
stack[4] = [];
stack[4].append(0);
stack[4].append(1);
stack[5] = null;
stack[6] = null;
stack[7] = null;
label252:
if (stack[5], stack[6], stack[7] = next(stack[4], stack[7])) {
  goto label254;
} else {
  goto label258;
}
// POST_FOREACH
label254:
stack[9] = stack[0];
stack[8] = stack[9]["print"];
stack[10] = stack[5];
stack[8](stack[9], stack[10]);
goto label252;
label258:
stack[4] = "a";
stack[5] = 0;
stack[5] = clone(stack[5]);
stack[0][stack[4]] = stack[5];
stack[4] = 0;
stack[4] = typeof(stack[4]);
pushStoreExceptionStackIndex(4);
pushExceptionCatchLabel(label267);
popException;
goto label270;
label267:
stack[6] = stack[0];
stack[5] = stack[6]["print"];
stack[7] = stack[4];
stack[5](stack[6], stack[7]);
label270:
pushStoreExceptionStackIndex(4);
pushExceptionCatchLabel(label276);
stack[5] = stack[0];
stack[4] = stack[5]["print"];
stack[6] = stack[0]["a"];
stack[4](stack[5], stack[6]);
popException;
goto label279;
label276:
stack[6] = stack[0];
stack[5] = stack[6]["print"];
stack[7] = stack[4];
stack[5](stack[6], stack[7]);
label279:
stack[4] = 0;
throw(stack[4]);
stack[4] = "A";
stack[5] = class {};
stack[6] = "a";
stack[7] = 0;
stack[5].newSlotA(stack[6], stack[7]);
stack[5][stack[6]].setStatic(false);
stack[6] = {};
stack[7] = "hoge";
stack[8] = "fuga";
stack[6].newSlot(stack[7], stack[8]);
stack[7] = "b";
stack[8] = 1;
stack[5].newSlotA(stack[7], stack[8]);
stack[5][stack[7]].setAttribute(stack[6]);
stack[5][stack[7]].setStatic(false);
stack[6] = "c";
stack[7] = 2;
stack[5].newSlotA(stack[6], stack[7]);
stack[5][stack[6]].setStatic(true);
stack[6] = {};
stack[7] = "hige";
stack[8] = false;
stack[6].newSlot(stack[7], stack[8]);
stack[7] = "d";
stack[8] = 3;
stack[5].newSlotA(stack[7], stack[8]);
stack[5][stack[7]].setAttribute(stack[6]);
stack[5][stack[7]].setStatic(true);
stack[0].newSlot(stack[4], stack[5]);
stack[4] = stack[0][stack[4]];
stack[4] = base;
stack[4] = base;
stack[4] = stack[4]["a"];
stack[5] = stack[0];
stack[4](stack[5]);
stack[4] = "fuga";
stack[5] = "hoge";
stack[6] = 128;
// function info
// original filename: cnut_converter\sample.nut
// entry point name: fuga
// parameterList:
//   this
//   c
//   a
//   b
// localVarInfoList:
//   stack[0] : this
//   stack[1] : c
//   stack[2] : a
//   stack[3] : b
// generator: false
// variable param count: 0
stack[5] = function (c, a = stack[5], b = stack[6]) {
  stack[5] = stack[0];
  stack[4] = stack[5]["print"];
  stack[6] = stack[2];
  stack[4](stack[5], stack[6]);
  return;
}
stack[0].newSlot(stack[4], stack[5]);
stack[4] = stack[0][stack[4]];
stack[4] = 128;
stack[5] = 256;
// function info
// original filename: cnut_converter\sample.nut
// parameterList:
//   this
// localVarInfoList:
//   stack[0] : this
//   stack[1] : local3
//   stack[2] : captureFunc2
// generator: false
// variable param count: 0
stack[6] = function () {
  stack[2] = stack[0];
  stack[1] = stack[2]["print"];
  stack[3] = getOuter("local1");
  stack[4] = getOuter("local2");
  stack[1](stack[2], stack[3], stack[4]);
  stack[1] = 512;
  setOuter("local2", stack[1]);
  stack[1] = 1024;
  // function info
  // original filename: cnut_converter\sample.nut
  // parameterList:
  //   this
  // localVarInfoList:
  //   stack[0] : this
  // generator: false
  // variable param count: 0
  stack[2] = function () {
    stack[2] = stack[0];
    stack[1] = stack[2]["print"];
    stack[3] = getOuter("local1");
    stack[4] = getOuter("local2");
    stack[5] = getOuter("local3");
    stack[1](stack[2], stack[3], stack[4], stack[5]);
    stack[1] = 2048;
    setOuter("local2", stack[1]);
    stack[1] = 4096;
    setOuter("local3", stack[1]);
    return;
  }
  stack[4] = stack[0];
  stack[3] = stack[4]["print"];
  stack[5] = getOuter("local1");
  stack[6] = getOuter("local2");
  stack[7] = stack[1];
  stack[3](stack[4], stack[5], stack[6], stack[7]);
  return;
}
stack[7] = stack[0]["a"];
return stack[7];
return;