字句解析 先日友人とご飯を食べてるときにシェルの話になって,「シェル作るときって字句解析がメンドくさいよねー」って話になりました.シェルというと,fork だの dup だの pipe だのがミソみたいな感じですけど,個人的に一番メンドい印象があるのが字句解析だったりします.UNIX C プログラミングとかにもシェルの簡易実装例があるんですけど,そのソースはこんな感じで,空白をデリミタとして分割するだけの形になっています. void parse( char *buf, char **args ) { while ( *buf != NULL ) { while ((*buf == ' ') || (*buf == '\t')) *buf++; *args++ = buf; while ((*buf != NULL) && (*buf != ' ') && (*buf != '\t')) b