xtext

    3

    2答えて

    私のDSLで相互参照を取得しようとしています。ここでは文法(標準例DSLの修正版)のストリップダウンバージョンです:私は標準name = IDパターンを使用していないので grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals generate myDsl "http://www.xtext.o

    7

    2答えて

    同じ文法からXTextで生成されたEcoreメタモデルに準拠するASTに、プログラムでXText文法に準拠したテキストを変換する必要があります。 私はXTextもこのようなパーサーを実装するJavaクラスを生成することを知っていますが、どこにあるのか、どのように使用するのかはわかりません。ここで

    0

    1答えて

    私はEclipse xtextフレームワークを使ってプロジェクトを書いています。 XML言語の文法を作ってみたい。 オープンタグとクローズタグを解析するにはどうすればよいですか? 私はこのような何かを与えるとき: Body: '<'Type'>''</'type=[Type]'>'; Type: name=ID; をそれは、そのようなタグを持つことができます: <foo></foo> <bar><

    11

    1答えて

    抽象問題の説明:私はそれを見る 方法、解析された場合には再度同じASTを生成するAST、からトークンストリームを作成する手段をunparsing。 従ってparse(unparse(AST)) = ASTが成立する。 これは、同じASTを生成する有効な構文解析ツリーを見つけることと同じです。 S-attributed文法では、eBNFバリアントを使用して言語を記述しています。 したがって、アンパー

    2

    1答えて

    xtextでninja buildの文法を定義しようとしています。 私が答えることができない3つのトリッキーポイントがあります。タブによって インデント:インデントを処理する方法 。 A のninjaビルドファイルには、前のタブ間隔(makeファイルに類似)を持つ複数の変数定義が含まれている場合があります。 :これは cflags = -g rule cc command = gcc

    0

    1答えて

    私はxtextに基づいてエディタを作成しています。 (v 2.2.1)(Eclipse Indigo) DefaultLinkingServicを継承し、メソッドをオーバーライドするクラスがあります。 public List getLinkedObjects(EObjectコンテキスト、EReference ref、INodeノード)はIllegalNodeExceptionをスローします。 オブ

    5

    3答えて

    私はxtextを使って特定の言語のエディタを生成しています。私の新しい言語にエディタを使用すると、コード補完や色付けなどの素敵なxtextのすべての機能があります。私ができるようにしたいのは、エディタでテキストの構造を視覚化することです。 xtextには内部ASTと解析木があります(私は彼らが `ノードモデル 'と呼んでいることを理解しています)。 - このツリーを視覚化する方法はありますか?

    5

    2答えて

    以下は私の文法ルールです: Stmts: (stmts += Stmt ';')* ; Stmt: Stmt1 | Stmt2 | Stmt3 ... ; 私はそれぞれのstmt#はSTMTSで#番目のstmt、その正確場所(元の文書に#番目のライン)であるかを知りたいです。そのような私は、ユーザーが間違いを犯すと、その場所を指摘することができます。 バリデータコンストラクタをオーバーライド

    8

    1答えて

    私はXtext文法でカスタムDSLを使用しています。 私のワークスペースにはいくつかのプロジェクトがありますが、そのうちの1つは開発関連プロジェクトです。もう1つはテスト目的です。 JUnitテストでは、テストプロジェクトに、私のDSLのファイルがたくさん(> 5000)あります。 Xtextの性質がこのプロジェクトに追加されると、再構築に時間がかかりますので、削除しました。とにかく私にとっては重

    4

    2答えて

    JUnitプラグインテストを実行すると、java.lang.NoClassDefFoundErrorが表示され続けます。 ここにいくつかの不足しているバンドルがありますが、プラグインを実行しているときにこれらが表示され、すべて正常に動作するため、これが問題だとは思われません。次のように !ENTRY org.eclipse.osgi 2 0 2012-04-20 10:27:45.533 !ME