それもC88だったりすますデス(遠い目)。政治的理由によりドマイナーなマイコン使わされると、なんだか聞いたこともないようなドマイナーなコンパイラーを使わされることになります。このときに困るのが、エディタがそのマイナーコンパイラーの「方言」に対応していないことです。個人的にはEmacsで良くね?と思いますが、そこも政治的いろいろな理由が絡むことがあります。そのマイナーなコンパイラの一つに、SDCCというC88のコンパイラーがあります。CDTの言語パーサー作ったのでご報告。インストール新規ソフトウェアのインストールからサイト「https://nodamushi.github.io/nodamushi_sdcc/」を入力し、インストールしてください。必須ライブラリも勝手に入ると思います。File」に対してLanguage「SDCC」を割り当ててください。Mappingsで設定することもできます。使い方と注意点SDCCの方言をざっと挙げると、以下のようなものがあります。CDT上で書こうものなら、以下のようにエラー警告地獄になります。今回私が作ったプラグインをLanguageに設定しておくと、こうなります。やったね!エラーが消えたよ!ただし、いくつかの注意点があります。エディタ上でエラーが出てなくても、コンパイルは通らないかもしれない__sbitなどはint型と解釈されてしまう__asm~__endasmの間は何も解析していないシンタックスハイライトの機能ではないので、__asm~~__endasmの中のコメント等も通常のCと同じように表示される__interruptなどの指示をした後に改行するとインデントが変1については、まぁ、一番重要なのは構文エラーじゃないところでエラーが出ることを解消することだったんで。C99を元にしてパーサーが作られているので、変数宣言をどこでやってもエラーにならないなど、実際のSDCCとは異なっています。ビルドしてからじゃないと問題がわかりません。SDCCにsyntax-onlyみたいなオプションがあれば、エラーチェックはそっちに任せられるんだけどなぁ。2については、現状諦めた。__sbitと__bitをBuiltin型に指定しようと努力はしたんだけど、良くわからんかった。3,4については、まぁ警告の黄色い線が出なくなっただけでもましと思ってください。5について何ですが、関数定義の後に、__interruptなどの指示をつけ、改行してから{を書くと以下のようになってしまいます。́・д・`)改行せずに{を書くと変にはならないので、改行しない書き方を標準としてください。手動ダウンロード手動でインストールしたい人はここからダウンロードしてください。Parserが入っているかどうか確認してください。Ditails」の「Plug-ins」タブを選択し、「lrparser」で検索してください。インストールされている場合は、こんな感じになります。Parser」をインストールしてください。SDCCパーサーのインストールダウンロードしたzipを展開したものをEclipseが保存されているディレクトリにある「dropin」に入れる。その2さて、前回BNFで拡張構文の規則を作りました。»プロフィールJavaで画像AI屋だったハズが、気がついたら制御論理やってて、Eclipse開発してて、組み込み屋で、CortexM4周りの開発してて、VerilogでRTL書いてて、STAしてて、色んな小さいインフラ管理してる、何でも屋。働きたくないでござる。(14)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。