LLVM チュートリアルには、簡単な JIT コンパイラの書き方が説明されています。残念ながら、このチュートリアルのレクサーとパーサーは手動で作成されています。このようなソリューションは学習目的には適していますが、複雑で実稼働可能なコンパイラの作成には適していないと考えていました。ただし、GCC と他のいくつかの「大きなコンパイラ」は手書きのようです。しかし、これらすべてのパーサー ジェネレーターは、独自のコンパイラーを作成する場合 (特に、チームを組まずに 1 人で行う場合) に大きな効果を発揮すると思います。
Bison / Antlr / Packrat / Elkhound などの既存のパーサー ジェネレーターを LLVM と共に使用して JIT コンパイラを作成することは可能ですか? パーサーに式を (最初から 1 回ではなく) 常に "フィード" し、実行時にコンパイルできるようにしたいと考えています。
追加の「最高の最新」パーサージェネレーターに関する多くの質問を見つけました (このような: https://stackoverflow.com/questions/428892/what-parser-generator-do-you-recommend )。これらのツールを使用して LLVM JIT コンパイラを作成できる場合は、この特定のケースでのパフォーマンスと柔軟性の点でどのツールが最適かについて、追加のヒントと推奨事項を教えていただければ幸いです。