网站申请书,凤翔网站建设,网站建设与企业发展,网站开发文件夹标识符不能以数字为开头, 是为了简化词法解析器设计和实现#xff0c;规避词法解析中以数字开头的变量与数字解析冲突的问题。
如果两种类型的词#xff0c;如果起始符号不同#xff0c;那么可以很容易把二者区分开#xff1b;如果起始符号相同#xff0c;那么以下符号规避词法解析中以数字开头的变量与数字解析冲突的问题。
如果两种类型的词如果起始符号不同那么可以很容易把二者区分开如果起始符号相同那么以下符号 234 到底是变量还是数字常量这种情况下需要根据上下文判断。这就离“上下文无关法”越来越远了解析难度也更高。比如 int 234234; 我们只有根据 int 才知道第一个234是标识符只有根据 int 和 才知道后面的234是数字常量。不仅实现起来复杂而且代码可读性更差。
综上不如直接规定编程语言中的标识符不允许以数字开头标识符的名字有无数种取法规定不以数字开头几乎没有什么影响。 更多关于编译原理的文章欢迎查看【编译原理】专栏