ホーム
おまかせ表示
ログイン
設定
寄付
ウィキブックスについて
免責事項
検索
「コンパイラ/コンパイラの概説」の変更履歴
本文
議論
このページの記録を表示
(
不正利用記録を閲覧
)
版の絞り込み
開く
折り畳む
この日まで:
タグ
絞り込み:
2017年版ソースエディター
blanking
discussiontools-added-comment(隠しタグ)
discussiontools-source-enhanced(隠しタグ)
discussiontools-source(隠しタグ)
discussiontools-visual(隠しタグ)
discussiontools(隠しタグ)
meta spam id
SWViewer [1.2]
SWViewer [1.3]
SWViewer [1.4]
SWViewer [1.6]
wikieditor(隠しタグ)
ビジュアルエディター
ビジュアルエディター: 中途切替
モバイルウェブ編集
モバイル編集
リダイレクト解除
一斉メッセージ配信
取り消し
差し戻し済み
巻き戻し
手動差し戻し
改良版モバイル編集
新規トピック
新規リダイレクト
白紙化
絵文字
置換
転送先変更
返信
選択した名前空間を隠す
更新を表示
凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集
2024年1月24日 (水)
最新
前
22:07
2024年1月24日 (水) 22:07
Ef3
トーク
投稿記録
17,415 バイト
+2,625
→字句解析
:
コンパイラがプログラムを処理する最初のステップは、字句解析です。字句解析は、プログラムのソースコードを最小単位の単語であるトークンに分割し、それに基づいてプログラムの構造を理解します。以下に、字句解析の概要とその重要性について詳しく説明します。
取り消し
タグ
:
2017年版ソースエディター
最新
前
21:59
2024年1月24日 (水) 21:59
Ef3
トーク
投稿記録
14,790 バイト
+5,814
→構文解析
:
一般的なコンパイラのプロセスでは、字句解析(Lexical Analysis)の後に構文解析(Syntax Analysis)が続きます。字句解析はソースコードをトークンに分割し、各トークンの種類を特定します。構文解析はこれらのトークンの並びを解析し、プログラムの構造を理解可能な形に変換します。
取り消し
タグ
:
2017年版ソースエディター
最新
前
15:43
2024年1月24日 (水) 15:43
Ef3
トーク
投稿記録
8,976 バイト
+1,652
コンパイラ(Compiler)は、プログラミング言語で書かれたソースコードを別の言語や形式に変換し、実行可能なバイナリコードや中間コードを生成するソフトウェアツールです。
取り消し
タグ
:
2017年版ソースエディター
最新
前
15:26
2024年1月24日 (水) 15:26
Ef3
トーク
投稿記録
7,324 バイト
+1,246
→意味解析
:
意味解析(Semantic Analysis)は、プログラムが意味的な誤りを含まないかどうかを検査するプロセスです。主にプログラムの型や構造に関する観点から検証が行われ、意味的なエラーを早期に発見することが目的です。以下に、意味解析の主な側面について詳しく説明します。 型検査(Type Checking) 意味解析の一部として、プログラム内で使用される変数や式の型が正しく一致しているかどうかを検査します。例えば、整数型の変数に実数の値を代入していないか、関数呼び出しの引数とパラメータの型が一致しているかなどがチェックされます。これにより、型に関連する実行時エラーを防ぐことができます。 識別子の重複検査 意味解析は、同じスコープ内で変数名などの識別子が重複して宣言されていないかどうかを確認します。 構文木へのプロパティ付与: 構文解析で生成された構文木や解析木に対して、意味的な情報を追加することがあります。これにより、後続のフェーズでコード生成や最適化がより正確かつ効果的に行えるようになります。
取り消し
タグ
:
2017年版ソースエディター
2023年3月14日 (火)
最新
前
05:08
2023年3月14日 (火) 05:08
Ef3
トーク
投稿記録
6,078 バイト
+1,334
コンパイラとは、あるプログラミング言語(ソース言語)で書かれたコンピュータコードを別の言語(ターゲット言語)に変換するコンピュータプログラムです。通常、「コンパイラ」という用語は、高水準プログラミング言語から低水準プログラミング言語(例えば、アセンブリ言語、オブジェクトコード、マシンコードなど)にソースコードを変換して実行可能なプログラムを作成するプログラムを指します。 コンパイラには、異なるCPUまたはオペレーティングシステム向けのコードを生成するクロスコンパイラ、より永続的またはより最適化された言語のコンパイラをコンパイルするために使用されるブートストラップコンパイラなど、さまざまな種類があります。 関連するソフトウェアには、低水準言語から高水準言語への変換を行うプログラムである逆コンパイラ、高水準言語間で変換を行うプログラムであるソースコードからソースコードへのコンパイラまたはトランスパイラなどがあります。 また、言語の再書き込みプログラムは通常、言語を変更せずに式の形を変換するプログラムです。
取り消し
タグ
:
2017年版ソースエディター
2022年7月18日 (月)
最新
前
01:42
2022年7月18日 (月) 01:42
Ef3
トーク
投稿記録
4,744 バイト
0
s/形式言語で書かれたプログラムを実行するプログラム/人工言語で書かれたプログラムを変換するプログラム/
取り消し
タグ
:
2017年版ソースエディター
2021年6月12日 (土)
最新
前
01:48
2021年6月12日 (土) 01:48
Ef3
トーク
投稿記録
4,744 バイト
+397
→脚注
:
C言語では、構造体ポインタ宣言で予約語structを前置しなければいけないので曖昧さはない。
取り消し
2020年5月27日 (水)
最新
前
00:17
2020年5月27日 (水) 00:17
Semi-Brace
トーク
投稿記録
M
4,347 バイト
+18
編集の要約なし
取り消し
2019年10月19日 (土)
最新
前
10:12
2019年10月19日 (土) 10:12
180.199.186.123
トーク
4,329 バイト
+3
→構文解析
取り消し
2015年10月26日 (月)
最新
前
12:36
2015年10月26日 (月) 12:36
Angol Mois
トーク
投稿記録
4,326 バイト
+793
編集の要約なし
取り消し
最新
前
01:04
2015年10月26日 (月) 01:04
Kyube
トーク
投稿記録
3,533 バイト
+17
→字句解析
:
マークアップに解釈されていました
取り消し
2015年10月25日 (日)
最新
前
07:05
2015年10月25日 (日) 07:05
Angol Mois
トーク
投稿記録
3,516 バイト
+3,516
ページの作成:「'''コンパイラ'''の定義は、狭義では「ある言語から別の言語へ変換するプログラム」である。この変換元の言語を「原始言語...」