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 ① 決定性有限オートマトンの動作をシミュレーション して行う。 ② ただし、字句解析はそれほど難しくはない。
© Copyright 2024 ExpyDoc