นี่คือคำสั่ง h2pas-3.0.0 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
h2pas - โปรแกรมแปลงส่วนหัว C เป็นหน่วย Pascal
เรื่องย่อ
สวัสดี [ตัวเลือก] ชื่อไฟล์
DESCRIPTION
สวัสดี พยายามแปลงไฟล์ส่วนหัว C เป็นหน่วยปาสกาล สามารถรองรับ C . ได้มากที่สุด
สร้างที่พบในไฟล์ส่วนหัว C และพยายามแปลเป็น
คู่ภาษาปาสกาล เห็น ก่อสร้าง ส่วนสำหรับคำอธิบายแบบเต็มของสิ่งที่
นักแปลสามารถจัดการได้
การใช้
H2pas เป็นเครื่องมือบรรทัดคำสั่งที่แปลไฟล์ส่วนหัว C เป็นหน่วย Spascal มันอ่านว่า
ไฟล์ส่วนหัว C และแปลการประกาศ C เป็นการประกาศปาสกาลที่เทียบเท่าที่
สามารถใช้ในการเข้าถึงรหัสที่เขียนด้วยภาษาซี
เอาต์พุตของโปรแกรม h2pas ถูกเขียนลงในไฟล์ที่มีชื่อเดียวกับส่วนหัว C
ไฟล์ที่ใช้เป็นอินพุต แต่มีนามสกุล .หน้า. ไฟล์เอาต์พุตที่ h2pas
สร้างได้หลายวิธีด้วยตัวเลือกมากมาย
OPTIONS
ผลลัพธ์ของ สวัสดี สามารถควบคุมได้ด้วยตัวเลือกต่อไปนี้:
-d ใช้ ภายนอก; สำหรับการประกาศขั้นตอนและการทำงานทั้งหมด
-D ใช้ ภายนอก libname ชื่อ 'func_name' สำหรับการประกาศฟังก์ชันและขั้นตอน
-e ปล่อยชุดค่าคงที่แทนประเภทการแจงนับสำหรับ C อีนุม สร้าง.
-i สร้างไฟล์รวมแทนหน่วย (ละเว้นส่วนหัวของหน่วย)
-l libname
ระบุชื่อไลบรารีสำหรับการประกาศฟังก์ชันภายนอก
-o ออกจากไฟล์
ระบุชื่อไฟล์เอาต์พุต ค่าเริ่มต้นคือชื่อไฟล์อินพุตที่มีนามสกุล
แทนที่ด้วย .หน้า ""
-p ใช้ตัวอักษร P หน้าพารามิเตอร์ประเภทตัวชี้แทน "^"
-s ตัดความคิดเห็นจากไฟล์อินพุต ตามค่าเริ่มต้น ความคิดเห็นจะถูกแปลงเป็นความคิดเห็น
แต่อาจถูกแทนที่ เนื่องจากเครื่องสแกนจัดการความคิดเห็น
-t เติมชื่อประเภท typedef ข้างหน้าด้วยตัวอักษร T (เคยเป็นไปตามแบบแผนของบอร์แลนด์
ว่าทุกประเภทควรกำหนดด้วย T)
-v แทนที่พารามิเตอร์ตัวชี้ด้วยการเรียกด้วยพารามิเตอร์อ้างอิง ใช้ด้วยความระมัดระวังเพราะ
บางสายสามารถคาดหวังตัวชี้ NIL
-w ไฟล์ส่วนหัวเป็นไฟล์ส่วนหัว win32 (เพิ่มการรองรับมาโครพิเศษบางตัว)
-x จัดการ SYS_TRAP ของไฟล์ส่วนหัว PalmOS
ก่อสร้าง
การประกาศและคำสั่ง C ต่อไปนี้ได้รับการยอมรับ:
กำหนด
นิยามจะเปลี่ยนเป็นค่าคงที่ปาสกาลหากนิยามนั้นง่าย มาโครคือ
เปลี่ยน - ทุกที่ที่เป็นไปได้ในการทำงาน; อย่างไรก็ตาม อาร์กิวเมนต์เป็นจำนวนเต็มทั้งหมด
ดังนั้นต้องเปลี่ยนด้วยตนเอง นิพจน์ง่าย ๆ ในนิยามสเตตัส are
รู้จัก เช่นเดียวกับตัวดำเนินการเลขคณิตส่วนใหญ่ ได้แก่ การบวก การลบ
การคูณ, การหาร, ตัวดำเนินการตรรกะ, ตัวดำเนินการเปรียบเทียบ, กะ
ผู้ประกอบการ โครงสร้าง C ( A ? B : C) เป็นที่รู้จักและแปลเป็น
โครงสร้าง Pascal ด้วยคำสั่ง IF (อย่างไรก็ตามนี่เป็นข้อผิดพลาด)
ตัวประมวลผลล่วงหน้า งบ
คำสั่งการประมวลผลล่วงหน้าแบบมีเงื่อนไขได้รับการยอมรับและแปลเป็น
คำสั่งคอมไพเลอร์ปาสกาลที่เทียบเท่า ความพิเศษ #ifdef __cplusplus นอกจากนี้ยังมี
รับรู้และลบออก
พิมพ์ดีฟ
คำสั่ง typedef ถูกเปลี่ยนเป็นคำสั่งประเภทปาสกาล พื้นฐานดังต่อไปนี้
ประเภทได้รับการยอมรับ:
ถัง เปลี่ยนเป็นตัวอักษร
ลอย เปลี่ยนเป็นจริง (=สองเท่าในปาสกาลฟรี)
int เปลี่ยนเป็นลองจินต์
ยาว เปลี่ยนเป็นลองจินต์
ยาว int
เปลี่ยนเป็นลองจินต์
Short เปลี่ยนเป็นจำนวนเต็ม
ไม่ได้ลงนาม
เปลี่ยนเป็นพระคาร์ดินัล
ไม่ได้ลงนาม ถัง
เปลี่ยนเป็นไบต์
ไม่ได้ลงนาม int
เปลี่ยนเป็นพระคาร์ดินัล
ไม่ได้ลงนาม ยาว int
เปลี่ยนเป็นพระคาร์ดินัล
ไม่ได้ลงนาม Short
เปลี่ยนเป็นคำ
ถือเป็นโมฆะ ละเว้น
ประเภทเหล่านี้จะเปลี่ยนแปลงเช่นกันหากปรากฏในอาร์กิวเมนต์ของฟังก์ชันหรือขั้นตอน
ฟังก์ชั่น และ ขั้นตอน
มีการแปลหน้าที่และขั้นตอนการทำงานด้วย ชนิดพอยน์เตอร์อาจเปลี่ยนเป็น
โทรตามอาร์กิวเมนต์อ้างอิง (โดยใช้ คือ อาร์กิวเมนต์) โดยใช้ -p บรรทัดคำสั่ง
การโต้แย้ง. ฟังก์ชันที่มีจำนวนตัวแปรของอาร์กิวเมนต์จะเปลี่ยนเป็น a
ทำงานด้วย an แถว of const ข้อโต้แย้ง.
specifiers
extern ตัวระบุได้รับการยอมรับ อย่างไรก็ตามมันถูกละเลย NS แน่น ตัวระบุคือ
ยังรับรู้และเปลี่ยนแปลงด้วย แพ็คเร็กคอร์ด คำสั่ง NS const ตัวระบุคือ
ยังรับรู้แต่ถูกละเลย
การปรับเปลี่ยน
ถ้า -w มีการระบุตัวเลือก จากนั้นระบบจะรู้จักตัวปรับแต่งต่อไปนี้: STDCALL
, ซีดีอีซีแอล , โทรกลับ , ปาสคาล , วินาปี้ , ทางเข้า , วิงไดอาปี ตามที่กำหนดไว้ใน win32
ส่วนหัว ถ้าเพิ่มเติม -x ระบุตัวเลือกแล้ว SYS_TRAP ตัวระบุคือ
ยังรับรู้
เมนส์ โครงสร้าง enum ถูกเปลี่ยนเป็นประเภทการแจงนับ; จำไว้ว่าในC
ประเภทการแจงนับสามารถมีค่าที่กำหนดให้กับพวกเขา ฟรี Pascal ยังช่วยให้สิ่งนี้เพื่อ
ระดับหนึ่ง ถ้าคุณรู้ว่าค่าถูกกำหนดให้กับ enums เป็นการดีที่สุดที่จะใช้
-e ตัวเลือกในการเปลี่ยน enus เป็นชุดของค่าคงที่จำนวนเต็ม
สหภาพแรงงาน สหภาพแรงงานจะถูกเปลี่ยนเป็นเร็กคอร์ดตัวแปร
โครงสร้าง
ถูกเปลี่ยนเป็นระเบียนปาสกาลด้วย C การบรรจุ
ใช้ h2pas-3.0.0 ออนไลน์โดยใช้บริการ onworks.net