3.2 字句解析のプログラム (1)一般的構成

3.3 字句解析上の注意点
(1)FORTRANの字句解析
• FORTRANの場合、名前のつづりの内部
に空白が入っても良い
【例】 以下、コンマとピリオドの違いに注意
DO 10 I = 1 , 100
(Do Loopをあらわす)
DO 10 I = 1.100
(代入文DO10I = 1.100)
(正規表現や正規文法で表現可能)
(2)浮動小数点の内部表現
• 字句解析で浮動小数点の値に変換する場
合、内部表現の誤差をなるべく少なくする
工夫をすること
【例】
①0n(n:整数)の形の正確な内部表現の値の表を持つ。
② できるだけ整数演算を使って変換する。
③ 文字列のまま処理し、最後にOSのAPIや言語処理系で
用意されている値変換処理に任せる。
(3)字句解析プログラムの自動生成
オートマトンの理論により字句解析プログラ
ムを自動生成するプログラム
【例】 UNIXのlex
① 決定性有限オートマトンの動作をシミュレーション
して行う。
② ただし、字句解析はそれほど難しくはない。