h2pas-3.0.0 - Trực tuyến trên Đám mây

Đây là lệnh h2pas-3.0.0 có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


h2pas - Chương trình chuyển đổi tiêu đề C sang đơn vị pascal.

SYNOPSIS


h2pas [tùy chọn] tên tập tin

MÔ TẢ


h2pas cố gắng chuyển đổi tệp tiêu đề C thành một đơn vị pascal. nó có thể xử lý hầu hết C
xây dựng mà người ta tìm thấy trong tệp tiêu đề C và cố gắng dịch chúng sang
đối chiếu pascal. xem HƯỚNG DẪN phần để có mô tả đầy đủ về những gì
người dịch có thể xử lý.

SỬ DỤNG


H2pas là một công cụ dòng lệnh dịch tệp tiêu đề C thành một đơn vị co thắt. Nó đọc
tệp tiêu đề C và dịch các khai báo C thành các khai báo pascal tương đương
có thể được sử dụng để truy cập mã được viết bằng C.

Đầu ra của chương trình h2pas được ghi vào một tệp có cùng tên với tiêu đề C.
tệp đã được sử dụng làm đầu vào, nhưng có phần mở rộng .pp. Tệp đầu ra mà h2pas
Tạo có thể được tùy chỉnh theo một số cách bằng nhiều tùy chọn.

LỰA CHỌN


Đầu ra của h2pas có thể được kiểm soát bằng các tùy chọn sau:

-d sử dụng bên ngoài; cho tất cả các khai báo thủ tục và hàm.

-D sử dụng ngoài tên thư viện tên 'func_name' cho các khai báo hàm và thủ tục.

-e Phát ra một loạt các hằng số thay vì một kiểu liệt kê cho C liệt kê xây dựng.

-i tạo một tệp bao gồm thay vì một đơn vị (bỏ qua tiêu đề đơn vị).

-l tên thư viện
chỉ định tên thư viện cho các khai báo hàm bên ngoài.

-o ô uế
Chỉ định tên tệp đầu ra. Mặc định là tên tệp đầu vào có phần mở rộng
thay thế bởi .pp "."

-p sử dụng chữ cái P trước các tham số kiểu con trỏ thay vì "^".

-s Tách nhận xét khỏi tệp đầu vào. Theo mặc định, nhận xét được chuyển đổi thành nhận xét,
nhưng chúng có thể bị thay thế vì nhận xét được xử lý bởi máy quét.

-t thêm trước tên loại typedef bằng chữ cái T (được sử dụng để tuân theo quy ước của Borland
rằng tất cả các loại phải được xác định bằng T).

-v thay thế các tham số con trỏ bằng lời gọi bằng các tham số tham chiếu. Sử dụng cẩn thận vì
một số cuộc gọi có thể mong đợi một con trỏ NIL.

-w Tệp tiêu đề là tệp tiêu đề win32 (hỗ trợ thêm cho một số macro đặc biệt).

-x xử lý SYS_TRAP của tệp tiêu đề PalmOS.

HƯỚNG DẪN


Các khai báo và câu lệnh C sau được công nhận:

định nghĩa
các định nghĩa được thay đổi thành hằng số pascal nếu chúng là các định nghĩa đơn giản. macro là
đã thay đổi - bất cứ khi nào có thể để hoạt động; tuy nhiên, các đối số đều là số nguyên,
vì vậy chúng phải được thay đổi theo cách thủ công. Các biểu thức đơn giản trong các vị trí xác định là
được công nhận, cũng như hầu hết các toán tử số học: phép cộng, phân số,
nhân, chia, toán tử logic, toán tử so sánh, shift
các toán tử. Cấu trúc C (A? B: C) cũng được nhận dạng và dịch sang a
cấu trúc pascal với câu lệnh IF (tuy nhiên, đây là lỗi).

bộ tiền xử lý báo cáo
các lệnh tiền xử lý có điều kiện được nhận dạng và dịch sang
chỉ thị trình biên dịch pascal tương đương. Cái đặc biệt #ifdef __cplusplus cũng là
được công nhận và loại bỏ.

đánh máy
Một câu lệnh typedef được thay đổi thành một câu lệnh kiểu pascal. Cơ bản sau
các loại được công nhận:

xe tăng đã thay đổi thành char.

phao đã thay đổi thành real (= double trong pascal miễn phí).

int đã thay đổi thành longint.

Dài đã thay đổi thành longint.

Dài int
đã thay đổi thành longint.

ngắn đã thay đổi thành số nguyên.

unsigned
đổi thành hồng y.

unsigned xe tăng
đã thay đổi thành byte.

unsigned int
đổi thành hồng y.

unsigned Dài int
đổi thành hồng y.

unsigned ngắn
đã thay đổi thành từ.

làm mất hiệu lực mặc kệ.
Các kiểu này cũng được thay đổi nếu chúng xuất hiện trong các đối số của một hàm hoặc thủ tục.

chức năng thủ tục
các hàm và thủ tục cũng được dịch; loại con trỏ có thể được thay đổi thành
gọi bằng các đối số tham chiếu (sử dụng đối số) bằng cách sử dụng -p dòng lệnh
tranh luận. các hàm có một số đối số thay đổi được thay đổi thành
chức năng với một mảng of const tranh luận.

chuyên gia
các bên ngoài thông số kỹ thuật được công nhận; tuy nhiên nó bị bỏ qua. NS đóng gói người chỉ định là
cũng được công nhận và thay đổi với HỒ SƠ GÓI chỉ thị. Các const người chỉ định là
cũng được công nhận, nhưng bị bỏ qua.

bổ ngữ
Nếu -w tùy chọn được chỉ định, sau đó các công cụ sửa đổi sau được nhận dạng: CÀI ĐẶT
, CDECL , GỌI LẠI , PASCAL , WINAPI , VẬT LIỆU , WINGDIAPI như được định nghĩa trong win32
tiêu đề. Nếu bổ sung, -x tùy chọn được chỉ định sau đó SYS_TRAP người chỉ định là
cũng được công nhận.

liệt kê cấu trúc enum được thay đổi thành kiểu liệt kê; ghi nhớ rằng trong C
các kiểu liệt kê có thể có các giá trị được gán cho chúng; Pascal miễn phí cũng cho phép điều này
một mức độ nhất định. Nếu bạn biết rằng các giá trị được gán cho enums, tốt nhất là sử dụng
các -e tùy chọn để thay đổi enus thành một chuỗi các hằng số nguyên.

công đoàn các công đoàn được thay đổi thành các bản ghi biến thể.

cấu trúc
được thay đổi thành bản ghi pascal, với C đóng gói.

Sử dụng h2pas-3.0.0 trực tuyến bằng các dịch vụ onworks.net



Các chương trình trực tuyến Linux & Windows mới nhất