Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

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

Chạy yaccplan9 trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên 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

Đây là lệnh yaccplan9 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


yacc - một trình biên dịch-trình biên dịch khác

SYNOPSIS


yac [ tùy chọn hữu ích. Cảm ơn ! ] ngữ pháp

MÔ TẢ


Yacc chuyển đổi mã dịch và ngữ pháp không có ngữ cảnh thành một tập hợp các bảng để
LR(1) phân tích cú pháp và phiên dịch. Ngữ pháp có thể mơ hồ; quy tắc ưu tiên được chỉ định là
được sử dụng để phá vỡ sự mơ hồ.

Tệp đầu ra, y.tab.c, phải được biên dịch bởi trình biên dịch C để tạo ra một chương trình
chương trình phải được tải với một chức năng phân tích từ vựng, yylex (void) (thường được tạo bởi
lex(1)), với một main (int argc, xe tăng * argv []) chương trình và với quy trình xử lý lỗi,
yyerror (char *).

Các tùy chọn là

-o đầu ra Đầu ra trực tiếp đến tệp được chỉ định thay vì y.tab.c.

-Dn Tạo tệp y.debug, chứa các thông báo chẩn đoán. Để kết hợp chúng vào
trình phân tích cú pháp, biên dịch nó với ký hiệu tiền xử lý yydebug được xác định. Số lượng
đầu ra chẩn đoán từ trình phân tích cú pháp được quy định bởi giá trị n. Giá trị 0 báo cáo
những sai sót; 1 báo cáo giảm; giá trị cao hơn (tối đa 4) bao gồm nhiều thông tin hơn
về chuyển trạng thái.

-v Tạo tệp y.đầu ra, chứa mô tả về các bảng phân tích cú pháp và
xung đột phát sinh từ sự mơ hồ trong ngữ pháp.

-d Tạo tệp y.tab.h, chứa #định nghĩa tuyên bố liên kết yac-giao
`` mã thông báo '' với `` tên mã thông báo '' do người dùng khai báo. Bao gồm nó trong các tệp nguồn
khác hơn y.tab.c để cấp quyền truy cập vào các mã thông báo.

-s thân cây Thay đổi tiền tố của tên tệp y.tab.c, y.tab.h, y.debugy.đầu ra đến
thân cây.

-S Viết trình phân tích cú pháp sử dụng Stdio thay vì in các thói quen trong libc.

-l Tắt các chỉ thị # dòng trong trình phân tích cú pháp đã tạo.

-a Tạo trình phân tích cú pháp nhận đối số kiểu Yyarg và chuyển đối số này
cho mỗi lệnh gọi của hàm lexer, yylex. Yyarg chứa mỗi trường hợp
trạng thái và một thành viên hiển thị với người dùng, arg, thuộc loại void *.

Các đặc điểm kỹ thuật của yac về cơ bản, bản thân nó giống với phiên bản UNIX được mô tả trong
các tài liệu tham khảo được đề cập bên dưới. Bên cạnh -D tùy chọn, sự khác biệt có liên quan chính là:

Giao diện với môi trường C theo mặc định thông qua chứ không phải là
; Các -S tùy chọn đảo ngược điều này.

Trình phân tích cú pháp chấp nhận văn bản đầu vào UTF (xem utf(7)), có một vài tác dụng.
Đầu tiên, giá trị trả về của yylex () không còn phù hợp với ngắn; thứ hai, sự khởi đầu
giá trị cho không phải thiết bị đầu cuối hiện là 0xE000 thay vì 257.

Trình phân tích cú pháp được tạo có thể đệ quy: các hành động có thể gọi yyparse, ví dụ để
thực hiện một loại #include tuyên bố trong một trình thông dịch.

Cuối cùng, một số hoạt động bên trong không có tài liệu của trình phân tích cú pháp đã được thay đổi,
có thể ảnh hưởng đến các chương trình biết quá nhiều về cấu trúc của nó.

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


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Máy pha
    Máy pha
    Phaser là một công cụ mở nhanh, miễn phí và thú vị
    nguồn HTML5 trò chơi khung cung cấp
    Hiển thị WebGL và Canvas trên
    trình duyệt web trên máy tính để bàn và thiết bị di động. Trò chơi
    có thể được đồng ...
    Tải xuống Phaser
  • 2
    Động cơ VASSAL
    Động cơ VASSAL
    VASSAL là một công cụ trò chơi để tạo
    phiên bản điện tử của bảng truyền thống
    và các trò chơi bài. Nó cung cấp hỗ trợ cho
    kết xuất và tương tác mảnh trò chơi,
    và ...
    Tải xuống Công cụ VASSAL
  • 3
    OpenPDF - Ngã ba của iText
    OpenPDF - Ngã ba của iText
    OpenPDF là một thư viện Java để tạo
    và chỉnh sửa các tệp PDF bằng LGPL và
    Giấy phép nguồn mở MPL. OpenPDF là
    Mã nguồn mở LGPL/MPL kế thừa của iText,
    có ...
    Tải xuống OpenPDF - Một nhánh của iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Hệ thống tự động
    Phân tích khoa học địa lý - là một địa lý
    Phần mềm Hệ thống Thông tin (GIS) với
    khả năng to lớn cho dữ liệu địa lý
    chế biến và ana ...
    Tải xuống SAGA GIS
  • 5
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ IBM dành cho Java/JTOpen là một
    thư viện các lớp Java hỗ trợ
    lập trình client/server và internet
    các mô hình cho một hệ thống chạy OS/400,
    i5/OS, hoặc...
    Tải xuống Hộp công cụ cho Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (hoặc D3 cho Tài liệu hướng dữ liệu)
    là một thư viện JavaScript cho phép bạn
    để tạo dữ liệu động, tương tác
    trực quan hóa trong trình duyệt web. Với D3
    bạn...
    Tải xuống D3.js
  • Khác »

Lệnh Linux

Ad