実験のために、私はRubyの基本コード、特にパーサーを変更する方法を探しています。私はこれが可能であるかどうか、宝石を使用することはもちろんのこと、と思っていました。GemのRubyベースのCコードをオーバーライド
私はstatic int yylex()
に変更する必要があるコードをparser.c
に絞り込んだ。エイリアスを使用しようとしていましたが、それは私が理解するように、私がparser.h
を変更する必要があるようです。これはGem内ではできません。
これはGemから行うことができますか?
ルビーの私の理解が行く限り、ルビーインタプリタの上に宝石が走っているので、これは宝石からできません。あなたの宝石にc拡張を追加することはできますが、すでに実行しているインタプリタには影響しません。 c拡張子を持つ宝石の詳細については :http://guides.rubygems.org/gems-with-extensions/ – Maru