私は非常にシンプルで小さなコンパイラを書いています(私自身で、コースなどは行っていません)。そして、いくつかの決定を下すために助けが必要です。最初のステップ (だと思います) では、アセンブリからコード生成までを知る必要があります (そうですか?)。より良いアセンブリ言語を探しています。コーディングが簡単である/バックエンドのサポートが優れているなどの点で優れていますHOWTO assembly by LPD
。いくつかのアセンブリがある場所を読みました。しかし、私は AT&T コード生成に本当に興味があります。AT&T のコード生成を行う GNU/Linux、GCC、および GCC に似たコンパイラに精通しているためです。
他の提案はありますか?可能であれば、AT&T 構文とバックエンド (ある場合) の利点を説明してください。
これまでにコンパイラを書いたことがなく、複雑すぎて BISON または同等のものなしでそれを行うことができない人にとっては? recursive descent parser
私は(例えば、DMRとgcc 4.6>、そしてTCCがそうするように)を使ってそれをしたいです。また、これは私の最初のコンパイラ (非基本的でアセンブリを使用する場合) であるため、BISON ヘルプを使用して行うのは間違っていると考えています。
非常にTnanks。