# HG changeset patch # User Kaito Tokumori # Date 1456835143 -32400 # Node ID a5607d53f55e7c9abe1d7d024fb2c914665e525c # Parent 5ebc6e5c5c8f6a1bba4421258dcb871d22df6e01 fix typo diff -r 5ebc6e5c5c8f -r a5607d53f55e paper.tex --- a/paper.tex Tue Mar 01 21:09:25 2016 +0900 +++ b/paper.tex Tue Mar 01 21:25:43 2016 +0900 @@ -60,7 +60,7 @@ % not capitalized unless they are the first or last word of the title. % Linebreaks \\ can be used within to get better formatting as desired. % Do not put math or special symbols in the title. -\title{LLVM と Clang を利用した新しい言語の実装} +\title{LLVM 3.9 と Clang 3.9 を利用した新しい言語の実装} % author names and affiliations % use a multiple column layout for up to three different @@ -93,7 +93,7 @@ -本章では LLVM と Clang を利用した新しいプログラミング言語のコンパイラの実装を行う方法を Continuaton based C(CbC)\cite{CbC2011} +本章では LLVM 3.9 (以下 LLVM) と Clang 3.9 (以下 Clang) を利用した新しいプログラミング言語のコンパイラの実装を行う方法を Continuaton based C(CbC)\cite{CbC2011} という言語の実装例とともに説明する. LLVMとClangは、C++ で記述されており、GCCよりも見通し良く書かれている。 LLVMは汎用のコンパイラフレームワークであり、プログラミング言語の構文解析、中間コード生成、機械語生成の各段階で様々なサポートがある。 @@ -782,8 +782,7 @@ 関数呼び出しを完全に排除したCbCのコードはアセンブラ的であり, 人が書きやすいものとは言えない. CbC はアーキテクチャに依存しないアセンブラとして使用することができる. 性能が要求されるOSやデータベースなどのシステムソフトウェアなどに向いている. -あるいは,状態遷移を基本としたアプリ, 例えばネットワークアプリケーション, あるいは grep などをにも -向いている. +あるいは,状態遷移を基本としたアプリ, 例えばネットワークアプリケーション, あるいは grep などに向いている. \begin{table}[htpb] \centering