タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

forthとQiitaに関するnfunatoのブックマーク (1)

  • pythonでx86コンパイラ自作(スタック指向言語編) - Qiita

    Forthコンパイラの記事が格好良くて触発されてしまい、Forth処理系を作った。 前回のC言語的なコンパイラと同様に、Pythonでx86-64のGNU Assembler向けのコードを出力する。 プロトタイプ実装 まずはとりあえず動くものをと思って最初に実装したのがこれ。 初めてのアセンブリ言語の題材に良さそう。 code = "6 3 + 2 - . 3 4 * 2 / 1 + . 2 3 drop dup dup 1 + + + 7 dup . . ." def translator(token): if token.isdigit(): print(" pushq $"+token) elif token == "+": print(" popq %rax") print(" addq %rax, (%rsp)") elif token == "-": print(" popq

    pythonでx86コンパイラ自作(スタック指向言語編) - Qiita
  • 1