con vẹt
Đây là con vẹt lệnh có thể 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 giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
con vẹt - Máy ảo con vẹt
SYNOPSIS
con vẹt [-tùy chọn] [tranh luận ...]
MÔ TẢ
Parrot là một máy ảo được thiết kế để biên dịch và thực thi bytecode một cách hiệu quả cho
các ngôn ngữ động. Parrot hiện đang lưu trữ nhiều cách triển khai ngôn ngữ khác nhau ở các
các giai đoạn hoàn thành, bao gồm Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6,
APL và một trình biên dịch mã byte .NET. Parrot không phải về vẹt, nhưng chúng tôi khá thích
trong số họ, vì những lý do rõ ràng.
LỰA CHỌN
-h
--Cứu giúp In tóm tắt tùy chọn trên dòng lệnh.
-V
--phiên bản In thông tin phiên bản và thoát.
-I
--bao gồm Thêm "đường dẫn" vào đường dẫn tìm kiếm bao gồm.
-L
--thư viện Thêm "đường dẫn" vào đường dẫn tìm kiếm thư viện.
--hash-seed [hệ lục phân]
Đặt hạt băm thành giá trị được chỉ định. Tùy chọn này hữu ích để gỡ lỗi
không liên tục, nhưng nên không được sử dụng trong sản xuất. Để biết thêm thông tin
về tùy chọn này, xem docs / dev / profiling.pod, docs / project / hacking_tips.pod,
docs / running.podvà docs / submissions.pod.
-X
--dynext Thêm "đường dẫn" vào đường dẫn tìm kiếm tiện ích mở rộng động.
chạy cốt lõi lựa chọn
Các tùy chọn này chọn điểm số, rất hữu ích cho việc điều chỉnh hiệu suất và gỡ lỗi.
Để biết thêm thông tin về các tùy chọn này, xem phần "Giới thiệu về cửa hàng" trong
docs / running.pod.
-R
--runcore [CỐT LÕI]
Chọn điểm số. Các lõi sau đây đều có sẵn trong Parrot, nhưng không phải tất cả đều có thể
có sẵn trên hệ thống của bạn:
lõi xương trần nhanh mà không cần kiểm tra giới hạn hoặc
cập nhật ngữ cảnh (mặc định)
lõi kiểm tra giới hạn chậm, giới hạn
kiểm tra giới hạn theo dõi lõi với thông tin theo dõi
(xem 'vẹt --help-debug')
hồ sơ xem F
chương trình con cấp chương trình con hồ sơ
(xem POD trong F )
-p
--Hồ sơ Chạy với lõi chậm và in hồ sơ thực thi.
-t
--dấu vết Chạy với lõi chậm và in thông tin theo dõi để tiêu chuẩn.
Xem "parrot --help-debug" cho các bit cờ có sẵn.
VM lựa chọn
-D
--parrot-gỡ lỗi[= HEXFLAGS]
Bật cờ gỡ lỗi thông dịch viên. Xem "parrot --help-debug" cho các bit cờ có sẵn.
--help-gỡ lỗi In tóm tắt các bit cờ gỡ lỗi và truy tìm.
-w
- cảnh báo Bật cảnh báo.
Xem "parrot --help-debug" cho các bit cờ có sẵn.
-G
--không-gc Tắt GC.
Điều này có thể hữu ích cho việc tìm kiếm các lỗi liên quan đến GC.
Lưu ý: Không sử dụng tùy chọn này cho các chương trình đang chạy lâu hơn: vì bộ nhớ không còn
được tái chế lâu hơn, nó có thể nhanh chóng bị cạn kiệt.
-g
--gc [Loại GC]
GC MS2 lựa chọn
--gc-động-ngưỡng= phần trăm
Bộ nhớ tối đa bị lãng phí bởi GC
--gc-min-ngưỡng= Kb
GC GMS lựa chọn
--gc-vườn ươm-kích thước= phần trăm của hệ thống
Kích thước của gen0 (mặc định 2)
--gc-gỡ lỗi Bật gỡ lỗi GC (Garbage Collection).
Điều này gây ra một số căng thẳng cho hệ thống con GC và có thể làm chậm đáng kể quá trình thực thi.
--leak-test | --destroy-at-end
Giải phóng tất cả bộ nhớ của trình thông dịch cuối cùng. Điều này rất hữu ích khi chạy bộ kiểm tra rò rỉ.
-.
--đợi đã Đọc tổ hợp phím trước khi bắt đầu.
Điều này rất hữu ích khi bạn muốn đính kèm trình gỡ lỗi trên các nền tảng như Windows.
- tiền tố thời gian
In đường dẫn tiền tố thời gian chạy và thoát.
--numthreads
Ghi đè số lõi CPU được phát hiện tự động để đặt số lượng hệ điều hành
chủ đề. Số lượng tối thiểu: 2
Trình biên dịch lựa chọn
-O[cấp độ]
Các cấp trình tối ưu hóa hợp lệ: "-O", "-O1", "-O2", "-Op"
-O1 bật pre_optimizer, chạy trước khi đồ thị luồng điều khiển (CFG) được tạo. Nó
bao gồm giảm độ mạnh và viết lại các cấu trúc if / branch / label nhất định.
-O2 chạy sau đó, xử lý truyền liên tục, tối ưu hóa bước nhảy, loại bỏ
nhãn chưa sử dụng và mã chết.
-Op cũng áp dụng -O2 cho các tệp pasm.
Các tùy chọn cũ -Oc và -Oj hiện không hiệu quả.
-O mặc định là -O1.
-d[= HEXFLAGS]
--imcc-gỡ lỗi[= HEXFLAGS]
Bật cờ gỡ lỗi trình biên dịch. Xem "parrot --help-debug" cho các bit cờ có sẵn.
-E
- chỉ trước quá trình
Tiền xử lý tệp nguồn (mở rộng macro) và in kết quả thành "stdout":
$> con vẹt -E t / op / macro_10.pasm
$> con vẹt -E t / op / macro_10.pasm | con vẹt -- -
-o
- đầu ra= FILE Hoạt động như một trình hợp dịch, nhưng không thực thi mã,
trừ khi -r cũng được cung cấp. Nếu 'outputfile' kết thúc bằng .pbc, 'con vẹt' sẽ viết
một tệp PBC. Nếu nó kết thúc bằng .pasm, 'parrot' sẽ xuất ra tệp PASM, ngay cả từ PASM
đầu vào.
--output-pbc Hoạt động như một trình hợp dịch, nhưng luôn xuất ra mã bytecode,
ngay cả khi tệp đầu ra không kết thúc bằng .pbc
-a
--pasm Giả sử đầu vào PASM trên "stdin".
-c
--pbc Giả sử tệp PBC trên "stdin" và thực thi nó.
LƯU Ý: Nếu khoảng trắng phân tách -d chuyển từ đối số, đối số phải Bắt đầu
với một số, tức là, một chữ số thập phân.
-r
--run-pbc Chỉ hữu ích sau "-o" hoặc "--output-pbc".
Thực thi chương trình từ ảnh trong bộ nhớ đã biên dịch. Nếu hai tùy chọn "-r" là
cung cấp, .pbc tập tin được đọc từ đĩa và được thực thi. Điều này chủ yếu là cần thiết để
kiểm tra.
-y
--ydebug Bật yydebug trong yac/bò rừng.
-v
--dài dòng Bật tính chi tiết của trình biên dịch.
Nếu tệp kết thúc bằng .pbc nó sẽ được giải thích ngay lập tức.
Nếu tệp kết thúc bằng .pasm, sau đó nó được phân tích cú pháp thành mã PASM. Nếu không, nó được phân tích cú pháp là PIR
mã số. Trong cả hai trường hợp, nó sẽ được thực thi, trừ khi cờ "-o" được cung cấp.
Nếu "tệp" là một dấu gạch ngang, đầu vào từ "stdin" sẽ được đọc.
[tranh luận ...]
Các đối số tùy chọn được truyền cho chương trình đang chạy dưới dạng ARGV. Chương trình được giả định là biết
phải làm gì với các đối số.
MÔI TRƯỜNG
PARROT_RUNTIME
Nếu biến môi trường này được đặt, con vẹt sẽ sử dụng đường dẫn này làm tiền tố thời gian chạy của nó
thay vì đường dẫn đã biên dịch. Điều này rất hữu ích nếu bạn muốn thực thi một phiên bản của
con vẹt khác với con vẹt trên đường dẫn "biên dịch trong".
PARROT_GC_DEBUG
Bật --gc-gỡ lỗi cờ.
Sử dụng con vẹt trực tuyến bằng các dịch vụ onworks.net