比方說,我是樂星紅寶石的方法定義:這是詞法分析器的工作嗎?
def print_greeting(greeting = "hi")
end
它是詞法分析器的工作,以保持狀態,併發出相關的令牌,或者它應該是比較愚蠢的?注意在上面的例子中,greeting
param的默認值是"hi"
。在不同的上下文中,greeting = "hi"
是變量賦值,它將greeting
設置爲"hi"
。詞法分析器是否應該發出通用令牌(如IDENTIFIER EQUALS STRING
),還是應該能夠識別上下文併發出類似PARAM_NAME EQUALS STRING
的東西?
如果沒有上下文敏感性,你如何提取語法,如'新地圖>()'? –
Flosculus
2015-10-23 15:52:40