Embedded mruby 3.2 орчуулагч боломжтой

Динамик объект хандалтат програмчлалын хэл болох Ruby-д зориулсан эмбэддент орчуулагч mruby 3.2 хувилбарыг танилцуулав. Mruby нь хэв маягийг тааруулах дэмжлэгийг эс тооцвол Ruby 3.x түвшинд үндсэн синтакс нийцтэй байдлыг хангадаг ("case .. in"). Орчуулагч нь санах ой бага зарцуулдаг бөгөөд Ruby хэлний дэмжлэгийг бусад програмуудад суулгахад чиглэгддэг. Програмд ​​суулгасан орчуулагч нь Ruby хэл дээрх эх код болон төслийн боловсруулсан "mrbc" хөрвүүлэгч ашиглан олж авсан байт кодыг хоёуланг нь гүйцэтгэх боломжтой. mruby эх кодыг MIT лицензийн дагуу түгээдэг.

Шинэ хувилбар нь орчуулагч тусгайлан форматласан Ruby кодыг боловсруулах үед буфер хэт ихсэх, хоосон заагчийг хасах эсвэл санах ойд хандахад хүргэж болох 19 эмзэг байдлыг зассан.

Аюулгүй байдлын бус өөрчлөлтүүд нь:

  • Нэргүй аргументуудыг дамжуулахад дэмжлэг үзүүлэх (*, **, &),
  • Том бүхэл тоонуудын дэмжлэг (mruby-bigint).
  • ".mrb" өргөтгөлтэй хөрвүүлсэн хоёртын файлуудыг татаж авах дэмжлэг.
  • Mrbc хөрвүүлэгчийн оновчлолыг идэвхгүй болгохын тулд "--no-optimimize" сонголтыг нэмж байна.
  • mruby-class-ext-д Class# дэд ангиуд болон модулийн # тодорхойлогдоогүй_нэгж_аргачлалын аргуудыг хэрэгжүүлэх.
  • mruby-errno, mruby-set, mruby-dir, mruby-data зэрэг шинэ суулгасан номын сангууд.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх