プログラミングと工作と

PythonとかPascalとかAVRマイコンとか、コンパイラつくったり電子工作なんかを楽しんでいるおっさんの記録

初解析

さて、昨日のスクリプトにテスト用の以下のソースプログラムを解析させた。

program test;
const
    yes = true;
    no = false;
    small = 0;
    big = 123456;
var
    id1 : integer;
    id2 : boolean;
    hen : integer;
    x, y, z : int;
begin
end.


実行結果が下になります。

~/PasAvr$ python parser0.py
program
test
;
const
yes
=
true
;
no
=
false
;
small
=
0
;
big
=
123456
;
var
id1
:
integer
;
id2
:
boolean
;
hen
:
integer
;
x
,
y
,
z
:
int
;
begin
end
.
end_of_file
正常終了
~/PasAvr$

なにも見えないとわけがわからないので、tokenを読むと同時に表示させるようにしました。エラーで止まっても、どこでエラーが発生したのか分かりやすいですし。
出来ればソースプログラムの書いた通りに表示するといいんですが、今後の課題としておきます。
今日は眠いので、ここまで。