2012-10-04 17 views
9

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)?

+2

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ả ... –

Trả lời

2

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

0

Có thể bạn có thể tìm thấy các tham chiếu trong mã nguồn, ví dụ: compiler/tokens.js

+1

Anh ta yêu cầu định nghĩa ngữ pháp như http://coffeescript.org/documentation/docs/grammar.html. – tillda

+1

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. –

3

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

Các vấn đề liên quan