問題
ここで説明するように、Two Line Element データ形式 (ここからは「TLE ファイル」と呼びます) の字句解析/解析をサポートする NetBeans モジュールに取り組んできました。
http://www.celestrak.com/columns/v04n03/
各 TLE ファイルは、次の基本形式に従います。ここで、N
=0-9、C
='U' または 'S'、A
=aZ、0-9、+
= ' '、'+'、または '-'、および
-
= '+' または '- '。空白を含む他のすべての文字は正確に同じである必要があり、データの各行には正確に 69 列が含まれている必要があります。
1 NNNNNC NNNNNAAA NNNNN.NNNNNNNN +.NNNNNNNN +NNNNN-N +NNNNN-N N NNNNN
2 NNNNN NNN.NNNN NNN.NNNN NNNNNNN NNN.NNNN NNN.NNNN NN.NNNNNNNNNNNNNN
私のレクサーとパーサーは、それぞれ と で実装されてorg.netbeans.spi.lexer.Lexer
いorg.netbeans.modules.parsing.spi.Parser
ます。どちらもうまく機能し、最初に作成しようとしていた構文の強調表示/エラー修正を取得できますが、1 つの小さな問題がまだわかりません。NetBeans テキスト エディタで TLE ファイルを変更すると、キーボード ショートカットのCTRL-を使用して変更を保存できません。S代わりに、「ファイル」->「保存」を選択する必要があります。これがなぜなのかについてのアイデアはありますか?
追加情報
- モジュールの構成ファイルを使用して、フラグ
layer.xml
を使用してカスタム lexer/parser を NetBeans に登録しています。languageProvider.instance
- 私は
org-netbeans-modules-editor-NbEditorKit
自分の言語のエディターとして使用しています。 - この時点まで、モジュールにカスタム アクションを追加していません。
確かに、私は NetBeans モジュールの開発に非常に慣れていないので、この問題を解決するためにどのような情報が必要になるか 100% 確信が持てません。さらに情報が必要だと思われる場合はお知らせください。ここに追加します。