Đây là lệnh vui 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
hạnh phúc - trình tạo phân tích cú pháp cho Haskell
SYNOPSIS
vui mừng [TÙY CHỌN] ... hồ sơ [TÙY CHỌN] ...
MÔ TẢ
Trang hướng dẫn sử dụng này tài liệu ngắn gọn về vui mừng chỉ huy.
Trang hướng dẫn sử dụng này được viết cho bản phân phối Debian GNU / Linux vì bản gốc
chương trình không có trang hướng dẫn sử dụng. Thay vào đó, nó có tài liệu trong các
các định dạng, bao gồm DVI, Thông tin và HTML; xem bên dưới.
Hạnh phúc là một hệ thống trình tạo phân tích cú pháp cho Haskell. `` HAPPY '' là từ viết tắt của chứng khó đọc của `A
Trình tạo Haskell Parser giống yacc '.
Có hai loại tệp ngữ pháp, tập tin.y và tập tin.ly, sau đó quan sát
quy ước theo dõi chim nhận xét ngược lại (tức là mỗi dòng mã phải bắt đầu bằng dấu `> '). Các
các ví dụ được phân phối với Hạnh phúc là tất cả .ly hình thức.
Lưu ý: Khi sử dụng hbc (Chalmers Haskell) cấu trúc đối số lệnh hơi
khác nhau. Điều này là do hệ thống thời gian chạy hbc nhận một số cờ làm của riêng nó (đối với
thiết lập những thứ như kích thước đống, v.v.). Vấn đề này có thể được giải quyết bằng cách thêm một
một dấu gạch ngang (`- ') vào dòng lệnh của bạn. Vì vậy, khi sử dụng phiên bản Happy được tạo hbc,
cấu trúc đối số là:
vui mừng - [TÙY CHỌN] ... hồ sơ [TÙY CHỌN] ...
LỰA CHỌN
Các chương trình tuân theo cú pháp dòng lệnh GNU thông thường, với các tùy chọn dài bắt đầu bằng hai
dấu gạch ngang (`- '). Dưới đây là một bản tóm tắt các tùy chọn. Để có một mô tả đầy đủ, hãy xem
các tài liệu khác.
-h, --Cứu giúp
Hiển thị tóm tắt các tùy chọn.
-v, --phiên bản
In thông tin phiên bản trên đầu ra tiêu chuẩn sau đó thoát thành công.
-a, --mảng
Hướng dẫn Hạnh phúc để tạo trình phân tích cú pháp bằng cách sử dụng trình phân tích cú pháp giảm dịch chuyển dựa trên mảng.
Khi được sử dụng kết hợp với -g, các mảng sẽ được mã hóa dưới dạng chuỗi, kết quả là
trong trình phân tích cú pháp nhanh hơn. Không có -g, các mảng Haskell tiêu chuẩn sẽ được sử dụng.
-g, --ghc
Hướng dẫn Vui vẻ tạo trình phân tích cú pháp sử dụng các tiện ích mở rộng dành riêng cho GHC để có được
mã nhanh hơn.
-c, - bạo lực
Sử dụng GHC's không an toàn để tạo ra các trình phân tích cú pháp nhanh hơn nhỏ hơn. Một nhược điểm
là một số loại an toàn bị mất, có nghĩa là một trình phân tích cú pháp được tạo bằng -c có thể
biên dịch tốt nhưng gặp sự cố khi chạy. Đảm bảo biên dịch ngữ pháp của bạn mà không -c
đầu tiên để đảm bảo rằng nó là đúng loại.
Tùy chọn này có ảnh hưởng khá lớn đến hiệu suất của kết quả
trình phân tích cú pháp, nhưng hãy nhớ rằng trình phân tích cú pháp được tạo theo cách này chỉ có thể được biên dịch bởi
GHC 3.02 trở lên.
Tùy chọn này chỉ có thể được sử dụng khi liên kết với -g.
-d, --gỡ lỗi
Tạo trình phân tích cú pháp sẽ in thông tin gỡ lỗi tới tiêu chuẩn trong thời gian chạy,
bao gồm tất cả các thay đổi, cắt giảm, chuyển đổi trạng thái và đầu vào mã thông báo được thực hiện
bởi trình phân tích cú pháp.
Tùy chọn này chỉ có thể được sử dụng khi liên kết với -a.
-i [FILE], --thông tin[=FILE]
Directs Vui lòng tạo một tệp thông tin có chứa thông tin chi tiết về
ngữ pháp, trạng thái phân tích cú pháp, hành động phân tích cú pháp và xung đột. Tệp thông tin rất quan trọng trong
gỡ lỗi ngữ pháp.
Đối số tên tệp là tùy chọn và nếu bị bỏ qua, tệp thông tin sẽ được ghi vào
Nộp thông tin (Ở đâu FILE là tên tệp đầu vào bị xóa bất kỳ phần mở rộng nào).
-o FILE, --outfile =FILE
Chỉ định đích của mô-đun phân tích cú pháp đã tạo. Nếu bị bỏ qua, trình phân tích cú pháp
sẽ được đặt trong TỆP.hs, Nơi FILE là tên của tệp đầu vào với bất kỳ
đã xóa phần mở rộng. Nếu như FILE is - trình phân tích cú pháp đã tạo được gửi đến tiêu chuẩn
đầu ra.
-m TÊN, --magic-name =TÊN
Tiền tố hạnh phúc đặt tất cả các ký hiệu mà nó sử dụng nội bộ với vui mừng or Hạnh phúc. Đến
sử dụng một chuỗi khác, ví dụ: nếu việc sử dụng vui mừng đang xung đột với một trong số
các chức năng của riêng bạn, hãy chỉ định tiền tố bằng cách sử dụng -m tùy chọn.
-t DIR, --template =DIR
Hướng dẫn Vui lòng sử dụng thư mục này khi tìm kiếm các tệp mẫu: các tệp này
chứa mã tĩnh mà Happy bao gồm trong mọi trình phân tích cú pháp được tạo. Bạn
không cần sử dụng tùy chọn này nếu Happy được định cấu hình đúng cho
máy tính bàn.
-l, --glr
Hướng dẫn Vui vẻ xuất ra trình phân tích cú pháp GLR thay vì LALR(1) phân tích cú pháp.
-k, --giải mã
Làm cho trình phân tích cú pháp GLR tạo mã để giải mã khu rừng phân tích cú pháp thành danh sách
kết quả ngữ nghĩa (yêu cầu --ghc).
-f, --lọc
Khiến trình phân tích cú pháp GLR lọc ra các nút không cần thiết cho ngữ nghĩa
kết quả (tối ưu hóa thử nghiệm, yêu cầu --ghc).
Sử dụng trực tuyến vui vẻ bằng các dịch vụ onworks.net