Tôi đang tìm ngữ pháp Typecript. Không phải trình phân tích cú pháp, mà chỉ mô tả ngữ pháp chính thức. Tôi muốn thực hiện ts nó là mã gấp và phân tích mã tĩnh cơ bản như là một plugin cho một IDE Linux đơn giản cho GNOME.Có một ngữ pháp ngôn ngữ js chính tả (lý tưởng BNF) chính thức (hay chỉ là tập hợp con kiểu)?
Trả lời
Ngữ pháp chính thức là tại Phụ lục A của nguyên cảo Language Reference, phiên bản 1.8 nếu được tìm thấy here
Có thể bạn có thể tìm thấy các tham chiếu trong mã nguồn, ví dụ: compiler/tokens.js
Anh ta yêu cầu định nghĩa ngữ pháp như http://coffeescript.org/documentation/docs/grammar.html. – tillda
Nó giúp tìm ra các thẻ nào được sử dụng và cách xác định tey, nhưng nó chỉ là phần lexer. Tôi cần một bộ quy tắc trong một số ký hiệu chính thức để tạo trình phân tích cú pháp và có khả năng xây dựng AST từ văn bản đã nhập. –
Vì bản ghi là bộ siêu dữ liệu nghiêm ngặt của Ecmascript 5 (http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf/), bạn có thể thoát bất kỳ bnf ecmascript nào bằng định nghĩa cú pháp từ speccript Typescript.
Một điểm khởi đầu có thể là: http://www.antlr3.org/grammar/1153976512034/ecmascriptA3.g
- 1. Ngữ pháp không có ngữ cảnh mô tả các biểu thức chính quy?
- 2. Tôi có thể tìm ngữ pháp BNF hoặc YACC chuẩn cho ngôn ngữ C++ ở đâu?
- 3. Đặc tả ngôn ngữ chính của Đề án
- 4. Đặc tả ngôn ngữ PHP?
- 5. Ngôn ngữ nào lý tưởng cho robot
- 6. "Ngôn ngữ chính" nghĩa là gì?
- 7. Tôi có thể tìm thấy tập tin ngữ pháp chính thức cho ngôn ngữ lập trình Java 7 ở đâu?
- 8. Xây dựng một mô hình ngôn ngữ tự nhiên, có thể chữa lỗi chính tả
- 9. "Ngữ nghĩa chính thức" là gì?
- 10. Ngữ pháp thích hợp cho ngôn ngữ này là gì?
- 11. Câu hỏi - ngôn ngữ chính thức trong prolog
- 12. Có chính xác khi nói JavaScript là ngôn ngữ "một chủ đề" không?
- 13. Cách kết hợp Ngữ pháp (Quy tắc) & Chính tả (Tự do ngôn luận) với SpeechRecognizer trong C#
- 14. Tôi có thể tìm thấy ngữ pháp chính thức cho ngôn ngữ lập trình Perl ở đâu?
- 15. Trường hợp thử nghiệm ngữ pháp BNF thế hệ
- 16. Cách dễ nhất để nói liệu ngữ pháp BNF có mơ hồ hay không?
- 17. Ngữ pháp tổng hợp
- 18. Phân tích mã có hỗ trợ xác định hai ngôn ngữ cho kiểm tra chính tả ngôn ngữ hỗn hợp không?
- 19. Liệu F # có bao giờ là ngôn ngữ chính thống như C# không? Hoặc nó sẽ vẫn là một ngôn ngữ thích hợp?
- 20. Ngữ nghĩa chính thức về định vị hộp CSS
- 21. Ngữ pháp của các ngôn ngữ lập trình hiện đại không có ngữ cảnh hay nhạy cảm với ngữ cảnh?
- 22. AS3 Ngữ pháp: Chính xác nhất
- 23. Có một đặc tả ngôn ngữ Python không?
- 24. Ngôn ngữ kịch bản "chính thức" tốt nhất cho các lập trình viên của Windows
- 25. EBNF hoặc BNF cho ngôn ngữ lập trình LOGO
- 26. Chrome: Tự động phát hiện ngôn ngữ để kiểm tra chính tả
- 27. Lớp học "sở thích chính" có phải là một ý tưởng hay không?
- 28. Thay đổi ngôn ngữ được kiểm tra chính tả trong Textmate
- 29. Gói Xử lý Ngôn ngữ Tự nhiên
- 30. JavaScript thoát bằng ngôn ngữ biểu thức
Tại sao không thể bạn chỉ cần sử dụng trình biên dịch riêng của mình để xây dựng AST? Đó là nguồn mở sau khi tất cả ... –