標準のプラットフォームに依存しないCまたはC++で書かれた拡張可能なインタプリタ型プログラミング言語はありますか?標準CまたはC++で書かれたインタプリタ
すべてのソースを1つのディレクトリに置くことができ、ソースを標準準拠のCまたはC++コンパイラでコンパイルし、指定されたスクリプト言語でスクリプトファイルを読み込んで解釈する実行可能ファイルを生成できます。
"Cで書かれた"多くのプログラミング言語には、プラットフォームに依存する多くの機能が組み込まれているようですが、その結果、問題を複雑にするターゲットシステム(Autoconfなど)プラットフォーム間の互換性が制限されています。質問の
理由:
私は、プログラミング言語の設計についての学習に興味を持っています。 yacc、lex、llvmのチュートリアルに続いて、いくつかのおもちゃのプログラミング言語で遊んだことがあります。しかし、最近私は、移植可能なC/C++で書かれたプログラミング言語を研究することに興味を持ってきました。そのようにして、標準のCまたはC++コンパイラをサポートしているマシンでプログラムとコードを研究できます。合理的に一様な経験をしています。
これは単なる教育的な目的のためであり、スクリプト言語はCのような超低レベルの機能をサポートする必要はなく、JavaのようなGUIも備えている必要はありません(私はあなたがどんな種類のGUIとにかく標準的なC/C++に制限されている)か、それとも複雑なものであれ。しかし、私は、言語を使っていくつかの有用なプログラムを書くことが現実的であるように、言語を完全にしたいと考えています(例えば、C/C++を使って言語を拡張して、tty上のシェルのように使うことができるはずです) 。
ありがとうございました。
編集:
André[email protected]少なくとも、言語のコアが100%のプラットフォームに依存しなかった場合、私はそれを好むだろう。言語が他のライブラリに依存する大きな標準ライブラリが含まれていれば "もっと便利"になりますが、標準ライブラリを削除して、言語のコアだけを使用したいと考えています(カスタム手書きの図書館)を探していました。
これは[プログラマー](http://programmers.stackexchange.com)サイトにとっては本当に良い質問です。 –
これはどのような話題ですか? [Programmers.SE excluded topics](http://programmers.stackexchange.com/faq)にしっかり収まるようです。 –
「ソースをソースツリーに埋め込む」というのは、実際にiOSプラットフォーム外のプロジェクトにライブラリを組み込む一般的な方法ではありません。 Cを使用する場合は、「サードパーティのライブラリを使用する」と「オートツールを扱う」を追加することを検討してください。 – millimoose