(不用回复了................)能不能有比这个更好的写法??
时间:2010-06-27
来源:互联网
高手和前辈指教下,說下 下面这段 更好的写法。。。
谢谢各位了
- yylex()
- {
- int nstr;
- extern int yyprevious;
-
- while ( (nstr = yylook()) >= 0)
- yyfussy:
- switch(nstr)
- {
- case 0:
- if (yywrap()) return(0); break;
-
- case 1:
- break;
-
- case 2:
- {yylval.vInt = 1; return DEBUG;}
- break;
-
- case 3:
- {yylval.vInt = 0; return DEBUG;}
- break;
-
- case 4:
- lua_linenumber++;
- break;
-
- case 5:
- break;
-
- case 6:
- return LOCAL;
- break;
-
- case 7:
- return IF;
- break;
- case 8:
- return THEN;
- break;
-
- case 9:
- return ELSE;
- break;
-
- case 10:
- return ELSEIF;
- break;
-
- case 11:
- return WHILE;
- break;
-
- case 12:
- return DO;
- break;
-
- case 13:
- return REPEAT;
- break;
-
- case 14:
- return UNTIL;
- break;
-
- case 15:
- {
- yylval.vWord = lua_nfile-1;
- return FUNCTION;
- }
- break;
-
- case 16:
- return END;
- break;
-
- case 17:
- return RETURN;
- break;
-
- case 18:
- return LOCAL;
- break;
-
- case 19:
- return NIL;
- break;
-
- case 20:
- return AND;
- break;
-
- case 21:
- return OR;
- break;
-
- case 22:
- return NOT;
- break;
-
- case 23:
- return NE;
- break;
-
- case 24:
- return LE;
- break;
-
- case 25:
- return GE;
- break;
-
- case 26:
- return CONC;
- break;
-
- case 27:
-
- case 28:
- {
- yylval.vWord = lua_findenclosedconstant (yytext);
- return STRING;
- }
- break;
- case 29:
-
- case 30:
-
- case 31:
-
- case 32:
- {
- yylval.vFloat = atof(yytext);
- return NUMBER;
- }
- break;
-
- case 33:
- {
- yylval.vWord = lua_findsymbol (yytext);
- return NAME;
- }
- break;
-
- case 34:
- return *yytext;
- break;
-
- case -1:
- break;
-
- default:
- fprintf(yyout,"bad switch yylook %d",nstr);
- }
-
- return(0);
- }
- yylex(){
- int nstr; extern int yyprevious;
- while((nstr = yylook()) >= 0)
- yyfussy: switch(nstr){
- case 0:
- if(yywrap()) return(0); break;
- case 1:
- ;
- break;
- case 2:
- {yylval.vInt = 1; return DEBUG;}
- break;
- case 3:
- {yylval.vInt = 0; return DEBUG;}
- break;
- case 4:
- lua_linenumber++;
- break;
- case 5:
- ;
- break;
- case 6:
- return LOCAL;
- break;
- case 7:
- return IF;
- break;
- case 8:
- return THEN;
- break;
- case 9:
- return ELSE;
- break;
- case 10:
- return ELSEIF;
- break;
- case 11:
- return WHILE;
- break;
- case 12:
- return DO;
- break;
- case 13:
- return REPEAT;
- break;
- case 14:
- return UNTIL;
- break;
- case 15:
- {
- yylval.vWord = lua_nfile-1;
- return FUNCTION;
- }
- break;
- case 16:
- return END;
- break;
- case 17:
- return RETURN;
- break;
- case 18:
- return LOCAL;
- break;
- case 19:
- return NIL;
- break;
- case 20:
- return AND;
- break;
- case 21:
- return OR;
- break;
- case 22:
- return NOT;
- break;
- case 23:
- return NE;
- break;
- case 24:
- return LE;
- break;
- case 25:
- return GE;
- break;
- case 26:
- return CONC;
- break;
- case 27:
- case 28:
- {
- yylval.vWord = lua_findenclosedconstant (yytext);
- return STRING;
- }
- break;
- case 29:
- case 30:
- case 31:
- case 32:
- {
- yylval.vFloat = atof(yytext);
- return NUMBER;
- }
- break;
- case 33:
- {
- yylval.vWord = lua_findsymbol (yytext);
- return NAME;
- }
- break;
- case 34:
- return *yytext;
- break;
- case -1:
- break;
- default:
- fprintf(yyout,"bad switch yylook %d",nstr);
- } return(0); }
作者: zqy1005 发布时间: 2010-06-27
作者: prolj 发布时间: 2010-06-27
恩 。。 是的
lua 的sourcecode
巴西佬而且還不用英语寫注释 真tm操蛋
p姨, 这个有没有更好的写法呢??
作者: zqy1005 发布时间: 2010-06-27
作者: maxxfire 发布时间: 2010-06-27
作者: prolj 发布时间: 2010-06-27
prolj 发表于 2010-06-27 04:29 PM
code style 太tm痛苦了。。 巴西佬不知道怎么习惯这样的。。。
作者: zqy1005 发布时间: 2010-06-27
maxxfire 发表于 2010-06-27 04:26 PM
是源码中的一部分
我就是想知道有没有比这个好的写法
作者: zqy1005 发布时间: 2010-06-27
作者: prolj 发布时间: 2010-06-27
诗难度高,不过起码变量要命名好,代码缩进好,模块清晰分类好,另外多写代码自然会写好。。
作者: maxxfire 发布时间: 2010-06-27
作者: haizeng 发布时间: 2010-06-27
作者: ah13k 发布时间: 2010-06-27
诗难度高,不过起码变量要命名好,代码缩进好,模块清晰分类好,另外多 ...
maxxfire 发表于 2010-06-27 05:05 PM
從Lua的sourcecode 来說 我没有读到诗&美好的感觉。
但是功却是很强悍 哈哈
作者: zqy1005 发布时间: 2010-06-27
作者: chinesedragon 发布时间: 2010-06-27
作者: 没本 发布时间: 2010-06-27
我沒說版本 谢谢。
我讨论的是版本麼?
搞清楚重点 谢谢
作者: zqy1005 发布时间: 2010-06-27
Lua的代码很容易读,而且早都自己用ANSI C实现语法分析了,不再借助外部工具。想批Lua的话,楼主还是多看看他的代码吧。记得我还改过Lua支持中文变量(闲得无聊)。
作者: 没本 发布时间: 2010-06-27
搞清楚重点 谢谢 理解不了中文多學點语文 对你无语
作者: zqy1005 发布时间: 2010-06-27
巴西人的code style不好,我的语文不好。你都十全十美了还来发贴做什么,来秀你的品味异于常人么?
作者: 没本 发布时间: 2010-06-27
作者: starwing83 发布时间: 2010-06-27
作者: zhaohongjian000 发布时间: 2010-06-27
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28