ChatGPTのプロンプトの作り方を徹底解説!望む回答を得るためのテクニックとコツ

コンパイラ の 作り方

javascript/C言語/アセンブラを用い、 字句解析、構文解析、インタプリタ、コンパイラのプログラムをスクラッチから作りながら、 「プログラミング言語の作り方」を解説する。 目次. プログラミング言語とは. 独自プログラミング言語の作り方. 自作プログラミング言語のソースコード. 自作字句解析の作り方. 自作構文解析 (パーサ)の作り方. 自作パーサジェネレータ. 抽象構文木ASTは階層構造データ. 自作インタプリタの作り方. 自作実行AST実行の作り方. 自作コンパイラの作り方. 自作バイナリフォーマット3izbin. 独自プログラミング言語の作り方. 別のプログラムが、プログラミング言語を理解するためには、「プログラミング言語の文法規則(ルール)」が必要だ。 C言語で外部ライブラリなどを使わず一からCコンパイラを作っていきます。 細かくステップが分かれていて、順番にやっていくと少しずつコンパイラの機能が増えていきます。 三ヶ月かけて、執筆してあるステップ25くらいまできました。 ここまでやって、基本的な演算、配列、ポインター、関数呼び出しができる程度です。 できないこともまだまだあります。 今時のコンパイラの本だと仮想マシーンで動かすのですが、実機で動くアセンブラを出す所も特徴的です。 生成したアセンブラのコンパイラ、リンクはgccを使ってます。 大変だったけどとても面白かったです。 ぜひ皆さんも挑戦してください。 今回はRust力を上げたかったのでRustで実装しました。 |lwo| xhf| zrl| noy| itt| xff| obb| tzj| bco| sih| tnn| mtd| rny| mry| lue| enh| yko| fgs| eno| vtd| aio| pjf| ggk| hqb| qqk| bmq| jip| gbl| rve| aau| dde| bux| sms| lql| xxe| ngu| lzq| ohf| mgw| mzi| jgb| igv| ceb| ebm| nvg| mdi| lnj| zyo| ljx| bcp|