งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

1 Tombstone Diagrams M Machine implemented in hardware S --> T L Translator implemented in L MLML Language interpreter in L Program P implemented in L.

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "1 Tombstone Diagrams M Machine implemented in hardware S --> T L Translator implemented in L MLML Language interpreter in L Program P implemented in L."— ใบสำเนางานนำเสนอ:

1 1 Tombstone Diagrams M Machine implemented in hardware S --> T L Translator implemented in L MLML Language interpreter in L Program P implemented in L L P เอาไว้ใช้ในการอธิบายกระบวนการแปลภาษา ให้เข้าใจได้ง่ายขึ้น

2 2 Tombstone diagrams: Combination rules S PP T S --> T M M L P M WRONG!OK! M M P M L P WRONG!

3 3 Tetris x86C Tetris Compilation x86 ตัวอย่าง คอมไพล์โปรแกรมภาษาซีเพื่อให้รันบน CPU ตระกูล X86 ได้ C --> x86 x86 Tetris x86

4 4 Tetris PPCC Tetris Cross compilation x86 C --> PPC x86 Cross compiler เป็นคอมไพเลอร์ที่ผลิต machine code ของ CPU ที่ ไม่ใช่ของเครื่องที่เป็น host Host ≠ Target PPC Tetris PPC download

5 5 x86 Java-->x86 Compiling a Compiler ตัวอย่าง : เขียนคอมไพเลอร์เพื่อแปลงจาก Java ให้เป็น X86 machine code โดยใช้ภาษา C++ Java-->x86 C ++ x86 C ++ -->x86 x86

6 6 Interpreters Interpreter เป็นโปรแกรมที่ประมวลผลชุดคำสั่ง จำลองการทำงานของ การประมวลชุดคำสั่งโดย CPU ตัวอย่างของ interpreter เช่น Java Virtual Machine (JVM) JVM x86 JVM Tetris

7 7 Full Bootstrap • เริ่มต้นสร้างคอมไพเลอร์อย่างไร • สมมุติว่าเราต้องการสร้าง Ada compiler สำหรับ CPU M • ใช้กระบวนการที่เรียกกันว่า bootstrapping • เริ่มสร้าง compiler Ada แบบพื้นฐานที่สุดโดยใช้ machine code M • เขียน optimized Ada compiler โดยใช้ Ada • ใช้คอมไพเลอร์พื้นฐานที่อยู่ในรูป machine code M คอมไพล์ optimized Ada compiler

8 8 Bootstrapping เริ่มต้นจาก : Ada-->M slow M slow ต้องการเขียน optimized Ada compiler โดยใช้ Ada Ada-->M fast Ada Ada-->M fast Ada M Ada-->M fast M slow Step 1 Ada-->M slow M slow Step 2 Ada-->M fast Ada M Ada-->M fast M fast Ada-->M fast M slow ได้คอมไพเลอร์ที่ คอมไพล์ได้เร็วและ ผลิด machine code ที่รันได้เร็ว !


ดาวน์โหลด ppt 1 Tombstone Diagrams M Machine implemented in hardware S --> T L Translator implemented in L MLML Language interpreter in L Program P implemented in L.

งานนำเสนอที่คล้ายกัน


Ads by Google