なでしこ2.0

FOR/WHILE などをそのまま展開せずにバイトコードにしておくことにより、他の言語への変換を容易にする。またインタプリタを作ったときに、コードの最適化により、動作速度を高速に保つことができる。

  • FOR/NEXT
  • WHILE/WEND
  • IF/ELSE/ENDIF
  • SWITCH/CASE
  • PUSH
  • POP
  • LET
  • CALL
  • JUMP
  • VARIABLE_GET
  • VARIABLE_SET
  • ARRAY_SET
  • ARRAY_GET
  • HASH_GET
  • HASH_SET
  • OBJECT_CALL
  • OBJECT_PROPERTY_GET
  • OBJECT_PROPERTY_SET
  • OBJECT_ADD_PROPERTY
  • ADD/SUB/MUL/DIV/SHIFT_L/SHIFT_R/INC/DEC