0
當前,我的向量的語法就像它的數字,字符串,向量和標識符的集合。在ANTLR4中匹配相同的標記類型
vector:
'[' elements+=vector_members? (vector_delimiters elements+=vector_members)* ']'
;
vector_delimiters
:
','
;
vector_members:
NUMBER
| STRING
| vector
| ID
;
現在,有一種方法,通過語法來執行,使得載體可含有相同的數字或字符串等特定類型的唯一的元素
你是絕對正確以爲這是個壞主意,但是你提供的代碼並沒有真正執行,所有的元素都具有相同的類型,除非標識符有自己獨特的類型(這將是非常不尋常的)。要做到這一點,你需要以某種方式區分不同類型的ID,單靠語法規則我認爲這是不可能的。 – sepp2k 2014-09-21 21:04:50
@ sepp2k好點。這是在另一個步驟中驗證的另一個理由。 – 2014-09-21 22:10:12