Tôi có thể sai, nhưng có vẻ như không có cổng flex/bison trực tiếp (lex/yacc) cho C# /. NET cho đến nay.C# có (trực tiếp) cổng flex/yacc không? Hoặc người lexer/phân tích cú pháp nào sử dụng cho C#?
Đối với trình phân tích cú pháp LALR, tôi tìm thấy GPPG/GPLEX và đối với trình phân tích cú pháp LL, có ANTLR nổi tiếng. Nhưng, tôi muốn sử dụng lại ngữ pháp flex/bison của mình càng nhiều càng tốt.
- Có cổng trực tiếp flex/bò cái nào cho C# không?
- Mọi người lexer/parser thường sử dụng cho C# là gì? Có lý do nào cho lựa chọn đó không?
bản sao có thể có của [Lex/Yacc for C#?] (Http://stackoverflow.com/questions/540593/lex-yacc-for-c) –
@Hans: Trong khi tiêu đề có thể tương tự, câu hỏi không phải là . –
ANTLR chỉ hỗ trợ LL (k) grammars - bison hỗ trợ LALR (1) ngữ pháp, mạnh hơn rất nhiều. Tôi không biết bất kỳ trình tạo trình phân tích cú pháp nào cho .Net thậm chí còn gần với sức mạnh của bò rừng, vì vậy câu hỏi này là IMHO rất hợp pháp. – Algoman