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