4
我想用編程語言解析標識符,通過使用PetitParser。如何使用PetitParser解析以關鍵字開頭的標識符?
其中一個要求是標識符的名稱不是關鍵字(如null
),因此null
不會是有效的標識符。
我能想到這種情況下,最小的解析器:
identifier := ('null' asParser not, #word asParser plus)
然而,如果輸入與失敗關鍵字開頭:
identifier end parse: 'nullable'
你有什麼建議,以解決這個問題?謝謝!
太棒了!謝謝! –