LLVM词法分析器设计流程图
2019-01-29 11:10:13 0 举报
词法分析器设计思路流程图
作者其他创作
大纲/内容
LastChar是字母?
将这一命令标识符读入IdentifierStr,判断IdentifierStr中是否是已知命令,是则返回命令对应token
不是
是
将VARIABLE读入IdentifierStr中,然后return VARIABLE
是小写字母?
是EOF则返回EOF,不是则返回对应ASCII码值
读入过程:IdentifierStr=LastChar;循环:如果是小写字母或数字,则LastChar=getchar();IdentifierStr+=LastChar;后续读入过程省略
是\"/\"?
LastChar=getchar();
这一步用于跳过所有空格(后续省略LastChar)
是' \" '?
若下一个char是=,返回ASSIGN_SYMBOL,否则返回ERROR
是“:”?
LastChar是空格?
是整数?
LastChar=“ ”
文本:若下一符号是' \" ',则读入char到IdentifierStr中,直到再次遇到' \" ',然后返回TEXT,否则返回ERROR
注释:若下一符号是\"/\",则读入char直到换行符或文件结尾,然后返回调用自身,否则返回ERROR
将数字读入NumVal,返回INTEGER
收藏
0 条评论
下一页