2

picocに出くわしたばかりで、その機能に非常に感銘を受けました。特に、新しい機能などを追加して拡張できるという事実です。これにより、「独自の」インタープリターを作成しようとする道をたどる必要がなくなりました。

ただし、次の方法で picoc を拡張できる方法があるかどうか疑問に思っています。

  1. 新しいデータ型の追加 (MySimpleDataType、MyPointerDataType など)
  2. 新しいデータ型に単純な算術演算子関数 (+、-、​​/、* など) を追加します。

誰かがこれを行った経験がありますか、または誰かが新しいデータ型とその演算子関数を picoc に追加する方法についての指針を提供できますか?

[[編集]]

コードをさらに調べたところ、(type.c を変更して) 新しいデータ型を追加する方法を見つけたと思います。ただし、 picoc で新しいデータ型の算術演算子を追加する方法はまだ明確ではありません。どんな助けでも感謝します、

4

2 に答える 2

1

新しいタイプの追加は、新しい関数を追加するのと同じ方法で行うことができます。これの簡単な例は、picoc の source を調べることで得られます。要素内にstdbool.caがあります。使用中の要素を見つけるには、他の場所を探す必要があります。呼び出しの「SetupCSource」パラメーターとして見つかります。typedef int bool;StdboolDefsinclude.cIncludeRegister()

新しいオペレーターの追加に関しては、もちろん可能ですが、picoc ライブラリーにかなり侵襲的な変更を加える必要があります。@yeputons が言ったように、C 言語では演算子を変更または追加することはできないため、picoc がそれを直接サポートする理由はありません。

于 2013-11-08T14:41:50.503 に答える