ในการสร้างล่าม คุณต้องเขียนโปรแกรมแยกวิเคราะห์ซอร์สโค้ด ลูปการเรียกใช้ bytecode และโค้ดไลบรารีมาตรฐานจำนวนมาก มันไม่สนุกและง่ายเสมอไปถ้าคุณไม่ใช้เครื่องมือที่คอมไพเลอร์และพาร์เซอร์จะสร้างให้คุณ กับพวกเขา มันจะง่ายเหมือนปอกเปลือกลูกแพร์ในการเขียนล่ามภาษาสำหรับคนที่มีความรู้ มาดูตัวอย่างการเขียนล่ามด้วย JIT ใน PyPy
คำแนะนำ
ขั้นตอนที่ 1
เลือกภาษาสำหรับการเขียน ในกรณีนี้มันสมอง มันง่ายมากและประกอบด้วยเทปของจำนวนเต็มซึ่งเริ่มต้นเป็นศูนย์และ 1 ตัวชี้ไปยังเซลล์ปัจจุบันในเทป มีเพียงแปดคำสั่งในภาษา: ">" - ย้ายตัวชี้ไปยังเซลล์ถัดไป"
ขั้นตอนที่ 2
เขียนล่ามใน Python ธรรมดา ตัวนับคำสั่งจะเก็บตัวชี้ไปยังคำสั่งปัจจุบัน นิพจน์แรกจะดึงข้อมูลคำสั่งหลังจากนั้นหลายคำสั่งกำหนดวิธีการดำเนินการ ละเว้นการใช้งานตัวดำเนินการ "[" และ "]" เนื่องจากต้องเปลี่ยนตัวนับคำสั่งเป็นตำแหน่งของวงเล็บเดียวกัน
ขั้นตอนที่ 3
ใช้คลาส Tape ที่เก็บตัวชี้ไปยังหมายเลขปัจจุบันและเทปของจำนวนเต็ม เทปจะเติบโตตามต้องการ แยกวิเคราะห์ซอร์สโค้ดล่วงหน้าเพื่อไม่ให้ความคิดเห็นหลายรายการอ่านทีละไบต์ สร้างพจนานุกรมวงเล็บด้วย เพื่อให้คุณสามารถหาวงเล็บที่ตรงกันได้หากต้องการ
ขั้นตอนที่ 4
ดำเนินการ def parse (โปรแกรม) ฟังก์ชันนี้ส่งคืนสตริงจากคำสั่งและพจนานุกรมวงเล็บเท่านั้น
ขั้นตอนที่ 5
รวบรวมทุกอย่างเข้าด้วยกันและคุณมีล่ามสมองกลที่ใช้งานได้ เริ่มล่าม Python และตรวจสอบให้แน่ใจว่าใช้งานได้ นี่เป็นเพียงตัวอย่างเดียวในการเขียนล่ามโดยใช้ภาษาที่ง่ายที่สุด หากคุณต้องการ คุณสามารถเขียนได้เกือบทุกภาษา โดยทำความคุ้นเคยกับคุณสมบัติและวัตถุประสงค์ของมัน