2010-03-21 29 views
7

Có ai biết về trình biên dịch/trình biên dịch Pascal có thể nhúng trong C++ (hoặc bất kỳ ứng dụng nào khác ngoài Pascal) không? Tôi đang nhân bản (vì thiếu một từ tốt hơn) một ứng dụng sử dụng một ngôn ngữ kịch bản tương thích với Object-Pascal và cần phải tương thích với kịch bản lệnh. Tôi sẽ kết thúc viết một thông dịch viên? (!)nhúng pascal

+0

Vì vậy, bạn có muốn Pascal thực thi dưới dạng tập lệnh thời gian chạy (như tập lệnh Visual Basic) hay thư viện được biên dịch (DLL hoặc .so) được tải động, kiểu plugin? I E. bạn có muốn giải thích Pascal tại thời gian chạy (như Tcl hoặc Scheme), hoặc biên dịch nó và thực thi nhị phân không? –

Trả lời

2

RemObjects Pascal Script. Bạn có thể gọi nó từ C++ Builder.

Pascal Script là một công cụ miễn phí scripting cho phép bạn sử dụng hầu hết các Object Pascal trong dự án Delphi hoặc Free Pascal tại runtime.

Ngoài ra còn có TMS Scripter Studio.

Bằng cách tạo hỗ trợ kịch bản cho ứng dụng của bạn, bạn có thể cung cấp khả năng cấu hình cao, linh hoạt và tự động hóa trong ứng dụng của mình.

0

NIH Image có pascal như ngôn ngữ được nhúng. Không biết nếu nó có sẵn, dễ dàng trích xuất, hoặc hữu ích cho các mục đích của bạn.

0

Trình biên dịch Free Pascal hỗ trợ Object Pascal và nó cho biết you can call a Pascal library from a C program. Với may mắn, điều này sẽ tốt như nhúng.

Đó là những gì bạn đang tìm kiếm? (Nếu không, bạn có thể dịch Standard Pascal thành C với p2c, một trình dịch Pascal-to-C có sẵn từ Debian, trong số những nơi khác. Nhưng đã sử dụng p2c, tôi không thể đề xuất nó, và tôi không nghĩ nó hiểu Object Pascal.)

+0

Thậm chí không đóng! Lưu ý rằng FPC chủ yếu là GCC có thể gọi được. Nếu nó được gọi từ các trình biên dịch C khác, phụ thuộc vào khả năng của chúng –

2

Tôi nghĩ câu hỏi là về thông dịch viên/trình biên dịch của ngôn ngữ cho người dùng ứng dụng để lập trình và chạy, nếu là trường hợp tôi có thể đề xuất Lua hoặc Pascal Script. Xin lỗi vì thiếu liên kết, nhưng điểm bắt buộc cho điều đó.

CHỈNH SỬA: Các liên kết cố định và chính tả Lua