2010-10-25 32 views
5

Tôi phải xây dựng một trình soạn thảo phần mềm cho Java, vì vậy hãy nghĩ về một Netbeans/Eclipse rất đơn giản. Vùng đầu tiên mà tôi muốn làm là Tô sáng cú pháp.Trình soạn thảo phần mềm Java/cú pháp highlighter

Tôi tìm thấy một vài thư viện/trình chỉnh sửa mã nguồn mở như jEdit, BlueJ và jsyntaxpane sẽ hữu ích cho việc xây dựng của riêng tôi.

Điều tôi đang tìm mặc dù là bất kỳ tài liệu/tạp chí/sách/bài viết nào giải thích quá trình viết một công cụ đánh dấu cú pháp.

Trả lời

0

Im không phải là anh chàng Java nhưng kể từ khi bạn nói:

Những gì tôi đang tìm kiếm mặc dù là bất kỳ tài liệu/tạp chí/sách/điều đó giải thích quá trình viết một highlighter cú pháp.

Dưới đây là một số NET liên kết từ CodeProject:
http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx (Reusable Control) http://www.codeproject.com/KB/edit/SyntaxRichTextBox.aspx (Silverlight) http://www.codeproject.com/KB/silverlight/SL2TextBoxWsSynParser.aspx

Dưới đây là một số NET Intellisense liên kết: http://www.codeproject.com/KB/combobox/JGIntelli.aspx http: // www.codeproject.com/KB/cs/diy-intellisense.aspx

Tôi không thể không tìm thấy bất kỳ liên kết Java nào cho câu hỏi của bạn trên codeproject

1

May mắn cho bạn, jEdit cung cấp syntax package, là một Java Bean. Ngoài ra còn có Jintilla. Nếu bạn phải tự viết mã này, bạn muốn phân tích cú pháp tệp và mã hóa các mục được tìm thấy. Áp dụng các màu khác nhau cho các mã thông báo khác nhau.

0

Nếu bạn thực sự muốn tự mình viết, hãy tìm một cuốn sách văn bản về trình phân tích cú pháp và trình biên dịch. Những gì bạn cần là một lexer để chia nhỏ mã trong thẻ và sau đó đánh dấu dựa trên loại mã thông báo. Đó là mã trùng lặp đã có sẵn, nhưng bạn sẽ học được rất nhiều mã.

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