Орчуулагч үүсгэхийн тулд та эх кодын задлагч, байт кодын давталт, асар их хэмжээний номын сангийн код бичих хэрэгтэй. Хэрэв та хөрвүүлэгч болон задлагч програмын танд зориулж бүтээх хэрэгслийг ашиглахгүй бол үргэлж хөгжилтэй, амар байдаггүй. Тэдгээрийн тусламжтайгаар мэдлэгтэй хүнд хэлний орчуулагч бичих нь лийр буудахтай адил амархан байх болно. PyPy дээр JIT-тэй орчуулагч бичих жишээг авч үзье.
Зааварчилгаа
1-р алхам
Бичих хэлээ сонгоно уу. Энэ тохиолдолд энэ нь тархи толгойны өвчин юм. Энэ нь маш энгийн бөгөөд тэгээр эхлүүлсэн бүхэл тоон туузаас бүрдэх ба туузан дээрх одоогийн нүдэнд 1 заагч орно. Хэлэнд ердөө найман тушаал байдаг: ">" - заагчийг дараагийн нүд рүү зөөх,"
Алхам 2
Орчуулагчийг энгийн Python дээр бичээрэй. Зааварчилгааны тоолуур нь одоогийн зааврын заагчийг хадгалах болно. Эхний илэрхийлэл нь мэдэгдлийг буцааж авах бөгөөд дараа нь хэд хэдэн мэдэгдэл үүнийг хэрхэн гүйцэтгэхийг тодорхойлдог. "[" Ба "]" операторуудын хэрэгжилтийг орхигдуулах хэрэгтэй, учир нь тэдгээр нь командын тоолуурыг ижил хашилтын байрлалд өөрчлөх ёстой.
Алхам 3
Одоогийн тоонд заагч болон бүхэл тоон туузыг хадгалдаг Tape анги хэрэгжүүлээрэй. Тууз нь шаардлагатай бол өсөх болно. Олон тайлбарыг нэг удаад нэг уншихгүй байхын тулд эх кодыг урьдчилан задлан шинжилнэ үү. Хаалтны толь бичгийг бас үүсгээрэй, шаардлагатай бол үүнээс тохирох хаалтыг олох боломжтой.
Алхам 4
Def parse (програм) -ийг ажиллуулна. Энэ функц нь мөрүүд болон хаалтны толь бичигээс мөрүүдийг буцаана.
Алхам 5
Бүх зүйлийг нэгтгэж, танд тархи толгой дээр ажилладаг орчуулагч ажиллана. Python хэлмэрчийг ажиллуулж, ажиллаж байгаа эсэхийг шалгаарай. Энэ бол хамгийн энгийн хэлийг ашиглан орчуулагч бичих ганцхан тохиолдол юм. Хэрэв та хүсвэл шинж чанар, зориулалттай нь танилцаж, бараг бүх хэлээр бичиж болно.