我正在用flex和野牛來修補,以創建一個小型計算器程序。令牌將是這樣的:如何在正則表達式中指定一個特定的字符串
read A
read B
sum := A + B
write sum
讀,寫將關鍵字指示讀取值或寫入輸出值。 「:=」是賦值運算符。 A,B是標識符,可以是字符串。還會有評論//comment
和塊註釋/* asdfsd */
請問這些正則表達式是否正確以指定我指定的小文法?
[:][=] //assignment operator
[ \t] //skipping whitespace
[a-zA-Z0-9]+ //identifiers
[Rr][Ee][Aa][Dd] //read symbols, not case-sensitive
[/][/] `//comment`
對於賦值運算符和註釋正則表達式,我可以這樣做嗎?會彎曲和野牛接受它?
":=" //assignment operator
"//" //comment
您接受的答案不正確。我建議你不要聽從它的建議。 – rici