「コンパイラ/コンパイラの概説」の変更履歴

凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集

2024年1月24日 (水)

  • 最新 22:072024年1月24日 (水) 22:07Ef3 トーク 投稿記録 17,415 バイト +2,625 →‎字句解析: コンパイラがプログラムを処理する最初のステップは、字句解析です。字句解析は、プログラムのソースコードを最小単位の単語であるトークンに分割し、それに基づいてプログラムの構造を理解します。以下に、字句解析の概要とその重要性について詳しく説明します。 取り消し タグ: 2017年版ソースエディター
  • 最新 21:592024年1月24日 (水) 21:59Ef3 トーク 投稿記録 14,790 バイト +5,814 →‎構文解析: 一般的なコンパイラのプロセスでは、字句解析(Lexical Analysis)の後に構文解析(Syntax Analysis)が続きます。字句解析はソースコードをトークンに分割し、各トークンの種類を特定します。構文解析はこれらのトークンの並びを解析し、プログラムの構造を理解可能な形に変換します。 取り消し タグ: 2017年版ソースエディター
  • 最新 15:432024年1月24日 (水) 15:43Ef3 トーク 投稿記録 8,976 バイト +1,652 コンパイラ(Compiler)は、プログラミング言語で書かれたソースコードを別の言語や形式に変換し、実行可能なバイナリコードや中間コードを生成するソフトウェアツールです。 取り消し タグ: 2017年版ソースエディター
  • 最新 15:262024年1月24日 (水) 15:26Ef3 トーク 投稿記録 7,324 バイト +1,246 →‎意味解析: 意味解析(Semantic Analysis)は、プログラムが意味的な誤りを含まないかどうかを検査するプロセスです。主にプログラムの型や構造に関する観点から検証が行われ、意味的なエラーを早期に発見することが目的です。以下に、意味解析の主な側面について詳しく説明します。 型検査(Type Checking) 意味解析の一部として、プログラム内で使用される変数や式の型が正しく一致しているかどうかを検査します。例えば、整数型の変数に実数の値を代入していないか、関数呼び出しの引数とパラメータの型が一致しているかなどがチェックされます。これにより、型に関連する実行時エラーを防ぐことができます。 識別子の重複検査 意味解析は、同じスコープ内で変数名などの識別子が重複して宣言されていないかどうかを確認します。 構文木へのプロパティ付与: 構文解析で生成された構文木や解析木に対して、意味的な情報を追加することがあります。これにより、後続のフェーズでコード生成や最適化がより正確かつ効果的に行えるようになります。 取り消し タグ: 2017年版ソースエディター

2023年3月14日 (火)

  • 最新 05:082023年3月14日 (火) 05:08Ef3 トーク 投稿記録 6,078 バイト +1,334 コンパイラとは、あるプログラミング言語(ソース言語)で書かれたコンピュータコードを別の言語(ターゲット言語)に変換するコンピュータプログラムです。通常、「コンパイラ」という用語は、高水準プログラミング言語から低水準プログラミング言語(例えば、アセンブリ言語、オブジェクトコード、マシンコードなど)にソースコードを変換して実行可能なプログラムを作成するプログラムを指します。 コンパイラには、異なるCPUまたはオペレーティングシステム向けのコードを生成するクロスコンパイラ、より永続的またはより最適化された言語のコンパイラをコンパイルするために使用されるブートストラップコンパイラなど、さまざまな種類があります。 関連するソフトウェアには、低水準言語から高水準言語への変換を行うプログラムである逆コンパイラ、高水準言語間で変換を行うプログラムであるソースコードからソースコードへのコンパイラまたはトランスパイラなどがあります。 また、言語の再書き込みプログラムは通常、言語を変更せずに式の形を変換するプログラムです。 取り消し タグ: 2017年版ソースエディター

2022年7月18日 (月)

2021年6月12日 (土)

2020年5月27日 (水)

2019年10月19日 (土)

2015年10月26日 (月)

2015年10月25日 (日)