しばらくの間、 JetBrains プラグインの作成方法を学ぶことに興味がありましたが、今日、ついに試してみることにしました。xlink:
基本的に、組み込みの XML 言語サポートではSVG 内の名前空間を使用するタグ/属性を処理できないため、SVG ドキュメントの言語サポートを追加しています。
そのため、カスタム言語サポートのチュートリアルを進めていて、ステップ 3.3 - 文法の定義に進みました。基本的に、SVG ドキュメントで使用される文法を定義するために BNF ファイルを作成するつもりです。問題は、SVG 文法を厳密に定義するには永遠に時間がかかることです。
私がやりたいことは、この BNF ドキュメントをSVG Document Type Definitionから自動的に生成することです。これは、この DTD には SVG の文法を完全に定義するのに十分な情報が含まれている必要があるためです (推測します)。
DTD を BNF に変換する方法はありますか?