Đây là lệnh pyacc-3.0.0 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
pyacc - Trình biên dịch Pascal Yacc compiler.
SỬ DỤNG
yac [tùy chọn] yacc-file [.y] [đầu ra-tệp [.pas]]
TÙY CHỌN SH
-v Chi tiết: Pascal Yacc tạo ra một mô tả có thể đọc được về trình phân tích cú pháp đã tạo,
được ghi vào tệp yacc với phần mở rộng mới .lst.
-d Gỡ lỗi: TP Yacc tạo một trình phân tích cú pháp với đầu ra gỡ lỗi.
MÔ TẢ
TP Yacc là một chương trình cho phép bạn chuẩn bị trình phân tích cú pháp từ mô tả của các ngôn ngữ đầu vào
bởi các ngữ pháp giống BNF. Bạn chỉ cần chỉ định ngữ pháp cho ngôn ngữ mục tiêu của mình, tăng cường
với mã Turbo Pascal cần thiết để xử lý các cấu trúc cú pháp và TP Yacc
dịch ngữ pháp của bạn sang mã Turbo Pascal cho chương trình con phân tích cú pháp tương ứng
được đặt tên là yyparse.
TP Yacc phân tích cú pháp ngữ pháp nguồn có trong tệp yacc (với hậu tố mặc định .y) và
ghi chương trình con trình phân tích cú pháp đã xây dựng vào tệp đầu ra được chỉ định (với hậu tố mặc định
.pas); nếu không có tệp đầu ra nào được chỉ định, đầu ra sẽ chuyển đến tệp yacc với hậu tố mới .pas. Nếu như
bất kỳ lỗi nào được tìm thấy trong quá trình biên dịch, thông báo lỗi được ghi vào tệp danh sách
(yacc-file với hậu tố mới .lst).
Quy trình phân tích cú pháp đã tạo, yyparse, được khai báo là:
function yyparse: Integer;
Chương trình chính của bạn có thể gọi quy trình này để thực thi trình phân tích cú pháp. Giá trị trả về
của quy trình yyparse biểu thị sự thành công hay thất bại của trình phân tích cú pháp (các giá trị có thể trả về: 0
= thành công, 1 = lỗi cú pháp không thể khôi phục hoặc phân tích cú pháp tràn).
Tương tự như TP Lex, mẫu mã cho quy trình yyparse có thể được tìm thấy trong
tệp yyparse.cod. Các quy tắc để định vị tệp này tương tự như các quy tắc của TP Lex (xem
Mục `TP Lex ').
Đơn vị thư viện TP Yacc (YaccLib) được yêu cầu bởi các chương trình sử dụng trình phân tích cú pháp do Yacc tạo;
do đó bạn sẽ phải đặt một mệnh đề sử dụng thích hợp vào chương trình hoặc đơn vị của bạn
chứa quy trình phân tích cú pháp. Đơn vị YaccLib cũng cung cấp một số quy trình có thể
được sử dụng để kiểm soát các hành động của trình phân tích cú pháp. Xem tệp yacclib.pas để biết thêm
thông tin.
Xem thêm thông tin
Để biết thêm thông tin, hãy xem tài liệu đi kèm với TP lex và yacc.
Sử dụng pyacc-3.0.0 trực tuyến bằng các dịch vụ onworks.net