[1] 授業単元: C言語
[2] 問題文(含コード&リンク): ファイルから読み込んだ適当なプログラムを、字句解析し、その結果を出力するプログラムを作成せよ。
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: c
[4] 期限: 2007年9月19日
[5]字句解析は予約語、識別子、整定数、文字定数、特殊記号の5つに分ける
予約語は、PROGRAM、CONST、TYPE、VAR、PROCEDURE、FUNCTION、BEGIN、END、ARRAY、OF、INTEGER、CHAR、CALL、IF、THEN、ELSE、WHILE、DO、FOR、TO
特殊記号は、+、-、*、/、<、>、=、空白、,、.、:、;、'、(、)、(.、.)、:=、!=、<=、>=
文字定数はシングルクオテーションでくくられた中の文字のこと
整定数は整数
識別子はその他の文字

文字定数と特殊記号の判別が難しいと思います。