Tạo IDE trong trình duyệt cho ngữ pháp riêng [đã đóng]


7

Chúng tôi sẽ sử dụng ngôn ngữ lập trình riêng của chúng tôi. Chúng tôi đã thiết kế ngữ pháp, trình phân tích cú pháp json và mọi thứ dường như hoạt động.

Mã trong ngôn ngữ của tôi được dịch mã thành javascript và được giải thích bởi node.js (phần phía máy chủ) và bởi chrome (phần phía máy khách). Bây giờ tôi đang thử nghiệm với trình soạn thảo Ace là IDE. Nó có các tính năng nổi bật và hoàn thành mã cho các ngữ pháp tùy chỉnh.

Bây giờ tôi đang suy nghĩ về việc gỡ lỗi. Những khả năng nào tôi có để quản lý các điểm dừng trong quy trình nút đính kèm và trong trình duyệt và có bất kỳ cơ hội nào để nhận các giá trị biến (cho tính năng "xem biến" trong IDE của tôi) không?

Và những gì về Callstack? Có lẽ có một số giao thức để giao tiếp với nút trong chế độ gỡ lỗi, nhưng làm thế nào để làm điều đó với trình duyệt để gỡ lỗi phía máy khách?


Tôi thực sự quan tâm đến điều này. Tôi không có câu trả lời nhưng tôi sẽ đánh giá cao nếu bạn có thể chỉnh sửa tiến trình của mình thành câu hỏi của bạn hoặc nếu bạn giải quyết nó trả lời câu hỏi của bạn.
Jerry Jeremiah

không có tiến độ, một phần của dự án đang bị trì hoãn. Tôi vẫn bị chặn trong chủ đề này.
user2106769

1
mục đích của ngôn ngữ này là gì? Bạn cần làm gì mà JS không thể làm hiệu quả?
TheCatWhisperer

Hãy xem: nodejs.org/api/debugger.html (đối với bước nút và kiểm tra); developers.google.com/web/tools/chrome-devtools/javascript (cách gỡ lỗi trong chrome, hướng dẫn); developer.chrome.com/devtools/docs/integrating (tích hợp chương trình với DevTools). Đó có thể là thú vị cho dự án của bạn.
Emerson Cardoso

Nếu bạn tìm thấy một cách để làm điều này xin vui lòng gửi một câu trả lời giải thích những gì bạn đã làm - tôi thực sự quan tâm đến cách nó diễn ra.
Jerry Jeremiah

Câu trả lời:


0

Re:

Nhưng làm thế nào để làm điều đó với trình duyệt để gỡ lỗi phía máy khách?

bạn có thể muốn có một cái nhìn về debugjs của amasad

Và cũng có liên quan, tôi tin rằng, có một bài viết học thuật ngắn này giới thiệu một "mẫu thiết kế trình thông dịch có thể gỡ lỗi" trong trang / phần 3:

http://www.bergel.eu/doad/ con / Berg07d-debugger.pdf

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.