私は、Netbeans 用の実用的な教育用 Java パレット モジュールを持っています。これは、1 年生が構文についてあまり心配することなくプログラミングの基礎を学ぶのに役立ちます。
生徒がパレットからアイテムをドラッグすると、ドロップするコードの詳細 (変数名や値など) を入力できるポップアップが表示されます。ComboBoxes
ドキュメント内のすべての変数をリストします。パレットの Java バージョンでは、単純にJavaParserを使用して、変数、メソッド名、クラスなどのリストを取得しました。
現在、C++ の学生向けにこのパレットのバージョンを作成しています。今回は、JavaParser、javacc、ANTLR などはやり過ぎのように思われるので、使用したくありません。NetBeans には、 をクリックしたときに必要なリストが既にありますがCtrl+space
、フォームからリストにアクセスする方法が見つかりません。Geertjan には、
独自のコード補完プロバイダーの実装に対処するコード補完の使用に関する優れたチュートリアルがあり、振り出しに戻ることができます。JEditorPane
このページでは、NetBeans がデバッガー スタックから変数のリストを取得しているだけであることを示唆しています。デバッガー API は、私が識別できる変数リストを要求するための単純な方法を提案していません。
パーサーに頼るのではなく、Netbeans API を使用して C++ ソース ファイルから変数のリストを取得することについて何か提案はありますか?