字句解析でもしようか
と、いうわけで書くネタがないので会社の行き帰りに考えてたことでも無理矢理捻り出しておく…と思ったけど、さすがに時間が遅いのでやっぱり寝る(なんじゃそりゃ)。続きは明日。
結論としては、
var token_table = [ ["[a-z][a-zA-Z0-9_]+" . IDENTIFIER] ["[0-9]+" . DIGIT] [" \n" . BLANK] ["(" . LPAR] [")" . RPAR] ... ]; var file = open_file("in.file"); var lexer = creat_analyzer( token_table ); var token = file.next_token(lexer); match ( token ) { case IDENT: ... ... }
複雑なことなんかできなくても正規表現をぐにょっとできるようにしておけば大体の状況で十分なんじゃないか、と、いうような話。