Về DCFL, tôi không thấy ký hiệu nào tốt hơn chức năng chuyển đổi của máy tự động đẩy xuống xác định, tức là viết các quy tắc rõ ràng có dạng với các trạng thái trong , một ngăn xếp biểu tượng, một chuỗi các ngăn xếp biểu tượng, và biểu tượng một đầu vào hoặc chuỗi rỗng. Bản thân ký hiệu không thi hành tính xác định, nhưng nó dễ dàng được kiểm tra. Sử dụng một loại ký hiệu ngữ pháp không ngữ cảnh (như BNF), bạn sẽ gặp vấn đề vì DCFL là một lớp con CFL thích hợp, và như đã lưu ý bởi DaniCL, bạn không thể quyết định nói chung về CFG cho dù ngôn ngữ của nó có xác định hay không.q , q ' Q z γ mộtq, z, a → q', γq, q'Qzγmột
Về VPLS, một trong ngoặc vuông / ngoặc kiểu cho CFGs sẽ là đủ tốt, với các quy tắc của hình thức nơi là không thuộc đầu cuối, biểu tượng cuộc gọi, là biểu tượng trở lại, và một chuỗi các thường xuyên biểu hiện trên các biểu tượng nội bộ hỗn hợp và nonterminals. Vì bất kỳ VPL nào cũng là CFL (D), bạn cũng có thể sử dụng lại ký hiệu trên cho automata đẩy xuống và kiểm tra xem các hoạt động ngăn xếp có khớp với các cuộc gọi và trả lại hay không, hoặc ghi lại mối quan hệ chuyển đổi của một từ tự động lồng nhau (sẽ ít dư thừa hơn) .A a b αA → a α bMộtmộtbα
Chỉnh sửa: hãy nghĩ về nó, một ký hiệu cho các lược đồ XML, như cú pháp rút gọn của RelaxNG --- là ký hiệu ASCII ---, có thể dễ dàng được sử dụng cho VPL. Bạn sẽ chỉ cần thi hành một số quy ước đặt tên cho thẻ, ví dụ như một thẻ mở "<ab>" cho một cuộc gọi biểu tượng phù hợp với một thẻ đóng "</ ab>" cho một biểu tượng trở lại .bmộtb