質問
lex / yaccを使用して作成しているマイクロプロセッサ用のアセンブラを作成しています。
アセンブラコードにラベルを実装したいのですが、これを行うには、{name:line#}の形式のラベルのディクショナリを作成するのが良い方法だと思いました。次に、ラベルを挿入するときに、ラベルが既に定義されている場合はエラーを確認できます。
では、lex / yaccで辞書構造を使用するにはどうすればよいですか
解決
さまざまなハッシュテーブルの実装を見て、気に入ったものを見つけてください。
他のヒント
ラベル用?ファイルポインターを使用して構造体を作成し、見つかったラベルの位置に初期化します。そして、ラベル宣言に出くわしたら、そのポインターにアクセスして、その空白をlocctrで埋めます。
所属していません StackOverflow