在Python中,單詞in表示運算符的表達式1 in [1,2,3]。但是,在聲明for i in range(10)中,它表示關鍵字'for'語句。我寫了一個基於正則表達式的詞法分析器。我使用規則(\+|-|\*|/|is|in)來匹配關鍵字的運營商和(for|in|if|elif|else)。我不知道是否應該將in置於運算符或關鍵字的規則中。他們兩個都會失去一個意思。看來我應該在解析中解決這個
我打算構建一個解析器,它只解析如下的特定格式。 Dec 17 14:00:00 IP firewall,info FFFW forward: in:<pppoe-mm.demo.649> out:sfp-sfpplus1.vlan113, proto TCP (ACK,PSH), IP:PORT->IP:PORT, NAT (IP:PORT->IP:PORT)->IP:PORT, len 250