【编译原理】为什么编程语言中,标识符不能以数字开头?
生活随笔
收集整理的這篇文章主要介紹了
【编译原理】为什么编程语言中,标识符不能以数字开头?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
標識符不能以數字為開頭, 是為了簡化詞法解析器設計和實現,規避詞法解析中以數字開頭的變量與數字解析沖突的問題。
如果兩種類型的詞,如果起始符號不同,那么可以很容易把二者區分開;如果起始符號相同,那么以下符號:
234
到底是變量還是數字常量?這種情況下,需要根據上下文判斷。這就離“上下文無關法”越來越遠了,解析難度也更高。比如:
int 234=234;
我們只有根據 int 才知道第一個234是標識符,只有根據 int 和 = 才知道后面的234是數字常量。不僅實現起來復雜,而且代碼可讀性更差。
綜上,不如直接規定:編程語言中的標識符不允許以數字開頭,標識符的名字有無數種取法,規定不以數字開頭,幾乎沒有什么影響。
更多關于編譯原理的文章,歡迎查看【編譯原理】專欄!
總結
以上是生活随笔為你收集整理的【编译原理】为什么编程语言中,标识符不能以数字开头?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 周杰伦7月15日发新专辑 新专辑名字或
- 下一篇: 【软件开发】制作个人移动式Git服务器