Voodoo Compiler

ภาพหน้าจอของซอฟแวร์:
Voodoo Compiler
รายละเอียดซอฟแวร์:
รุ่น: 1.1.1
วันที่อัพโหลด: 20 Feb 15
ผู้พัฒนา: Robbert Haarman
การอนุญาต: ฟรี
ความนิยม: 6

Rating: nan/5 (Total Votes: 0)

คอมไพเลอร์ของขึ้นคือการดำเนินการของการเขียนโปรแกรมภาษา Voodoo & nbsp;. การเขียนโปรแกรมภาษาวูดูเป็นภาษาโปรแกรมระดับต่ำวาจามากกว่าการเรียนการสอนของแพลตฟอร์มที่กำหนดและเรียกประชุม แต่อย่างอื่นออกจากโปรแกรมเมอร์อิสระที่จะทำอะไรเลย
Voodoo คอมไพเลอร์จะถูกเขียนในทับทิมและสร้างรหัสสำหรับ i386 ได้ AMD64 และซีพียู MIPS การสนับสนุนสำหรับซีพียูเป้าหมายเพิ่มเติมมีการวางแผนสำหรับอนาคต
การใช้งาน
มีสองวิธีหลักที่จะใช้คอมไพเลอร์ของขึ้นคือโดยใช้โปรแกรม voodooc หรือโดยใช้ API ทับทิม
โปรแกรม voodooc รวบรวมไฟล์ที่มาของขึ้น การใช้งานของมันอธิบายไว้ใน manpage voodooc.1 รวมอยู่ในการจัดจำหน่าย ต่อไปนี้เป็นตัวอย่างของวิธี voodooc สามารถนำมาใช้ในการสร้างสวัสดีปฏิบัติการได้จากแฟ้มแหล่งที่มา hello.voo:
$ voodooc hello.voo
$ ซีซี hello.o -o สวัสดี
$ ./hello
สวัสดีโลก!
การดำเนินการของ hello.voo สามารถพบได้ในการทดสอบไดเรกทอรีของการกระจาย
วิธีที่สองที่จะใช้คอมไพเลอร์ของขึ้นคือการใช้จากโปรแกรมทับทิม นี้สามารถนำมาใช้เช่นการสร้างรหัสสำหรับแพลตฟอร์มเป้าหมายโดยไม่ต้องสร้างไฟล์ .voo ต่อไปนี้เป็นตัวอย่างที่สร้างแฟ้มวัตถุที่เรียกว่า fact.o ที่มีความหมายของความเป็นจริงการทำงานซึ่งคำนวณโดยปัจจัย:
ต้อง 'วูดู'
เครื่องกำเนิดไฟฟ้า = Voodoo :: CodeGenerator.get_generator: สถาปัตยกรรม => i386,
& nbsp;: รูปแบบ =>: เอลฟ์
generator.export: ความเป็นจริง
generator.add_function_label: ความเป็นจริง
generator.add_function [: n]
& nbsp; [: ifle [: n, 1]
& nbsp; # แล้ว
& nbsp; [[: การกลับมา 1]]
& nbsp; # อื่น
& nbsp; [[ให้,: x,: ย่อย: N, 1]
& nbsp; [: ชุด: x,: โทร: ความเป็นจริง: x]
& nbsp; [: กลับ: มัล,: n,: x]]]
File.open ('fact.o', 'W') {| OUTFILE | generator.write OUTFILE}
คอมไพเลอร์วูดูเป็น API ที่สามารถใช้ได้กับโปรแกรมทับทิมอธิบายไว้ในเอกสาร API

มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.

    < li> ความเข้ากันได้กับทับทิม 1.9 นอกเหนือไปจากทับทิม 1.8; ทำให้การทดสอบตอนนี้รายงานจำนวนการทดสอบผ่านไปและล้มเหลว.
  • การทดสอบหลาย vars ได้รับการแบ่งออกเป็นหลายอาร์กิวเมนต์หลาย args หางและชาวบ้านจำนวนมาก.

มีอะไรใหม่ ในรุ่น 1.0.1:

  • รุ่นนี้จะเพิ่มจำนวนของการปรับปรุงการแยกวิเคราะห์ ซึ่งขณะนี้รายงานสถานซอร์สโค้ดสำหรับข้อผิดพลาดและสามารถรายงานข้อผิดพลาดหลายภายในบล็อก, ฟังก์ชั่นและเงื่อนไข การทดสอบหลายอย่างสำหรับการแยกวิเคราะห์ได้มีการเพิ่ม.
  • ข่าวประชาสัมพันธ์ฉบับนี้แก้ไขข้อผิดพลาดแจงงบตามด้วยการแสดงความคิดเห็นและปัญหาที่เกิดจากการแยกวิเคราะห์ที่จะล้มเหลวกับการป้อนข้อมูลที่ว่างเปล่า.

มีอะไรใหม่ ในรุ่น 1.0.0:

  • เครื่องกำเนิดไฟฟ้ารหัส ARM เป็นคอมไพเลอร์ในขณะนี้สามารถสร้างการชุมนุม และรหัสวัตถุเอลฟ์สำหรับสถาปัตยกรรม ARM.
  • ข้อผิดพลาดการปรับปรุงการรายงาน:. ข้อผิดพลาดขึ้นมีการตรวจพบและข้อผิดพลาดจะมีการรายงานในที่ง่ายต่อการเข้าใจข้อความผิดพลาด
  • โมดูล Validator: โมดูลใหม่นี้สามารถใช้ในการตรวจสอบการสร้างรหัสวูดู มันถูกใช้โดยแยกวิเคราะห์เพื่อตรวจสอบรหัสแจง.
  • อินเตอร์เฟซคุณสมบัติ: คุณลักษณะของการดำเนินการสามารถสอบถามทั้งโปรแกรมและจากบรรทัดคำสั่ง
  • .

มีอะไรใหม่ ในรุ่น 0.7.0:

  • บล็อก: เหล่านี้ให้ขอบเขตที่ตัวแปรท้องถิ่นอาจ ถูกกำหนดด้วยการปล่อยให้ ตัวแปรดังกล่าวมีอยู่จากจุดสิ้นสุดของคำสั่งปล่อยจนถึงวันสิ้นสุดของบล็อก บล็อกสามารถเกิดขึ้นในสถานที่ใด ๆ ที่กระทำจะเกิดขึ้น พวกเขาจะเริ่มต้นด้วยการบล็อกและจบลงด้วยบล็อกสิ้นสุด.
  • ถูกล่ามโซ่เงื่อนไข: ตอนนี้มันเป็นไปได้ที่จะเขียน & quot; อื่นถ้า & quot ;, แทนที่จะต้องซ้อนกันถ้าในข้ออื่น
  • .
  • กดปุ่ม Shift และหมุน: การกระทำที่เปลี่ยน (ASR, BSR, สิน ธ นา, SHR) และหมุนกระทำ (ROL, รอ) ได้มีการเพิ่ม
  • .
  • กลับโดยไม่มีค่า: การกลับมาตอนนี้อาจถูกนำมาใช้โดยไม่ได้ระบุการแสดงออกในการประเมิน นี่เป็นสาเหตุที่ไม่ได้กำหนดค่าที่จะได้รับกลับมาจากฟังก์ชั่น.

มีอะไรใหม่ ในรุ่น 0.6.3:

  • ข่าวประชาสัมพันธ์ฉบับนี้แนะนำที่แสดงออก: โดย prefixing ป้ายชื่อตัวแปรท้องถิ่นหรือจำนวนเต็มกับ @ ค่าที่ได้รับการปฏิบัติเป็นที่อยู่และคำที่เก็บไว้ตามที่อยู่ที่จะถูกส่งกลับ.
  • นอกจากนี้ข้อบกพร่องบางอย่างถูกเปิดในทางสายที่ถูกเข้ารหัสในรหัสการชุมนุมที่สร้าง.
  • ข้อบกพร่องเหล่านี้ได้รับการแก้ไขและเวอร์ชัน 0.6.3 ตอนนี้จัดการสตริงที่มีค่าที่เป็นไปได้ 256 ไบต์ทุกอย่างถูกต้อง.

มีอะไรใหม่ ในรุ่น 0.6.2:

  • ข่าวประชาสัมพันธ์ฉบับนี้แก้ไขข้อบกพร่องในการใช้งานของค่าการ คำสำหรับ i386 และ AMD64 และเพิ่มการทดสอบสำหรับกรณีที่ก่อนหน้านี้ไม่ได้ทำงานอย่างถูกต้อง.

ซอฟต์แวร์ที่คล้ายกัน

GNU Automake
GNU Automake

22 Jun 18

OpenCL
OpenCL

11 May 15

Lush
Lush

11 May 15

4tH compiler
4tH compiler

20 Feb 15

ความคิดเห็นที่ Voodoo Compiler

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!