1. go-parseParsec 解析庫

        聯(lián)合創(chuàng)作 · 2023-09-28 17:16

        go-parse 是一個(gè) Go 語言的庫實(shí)現(xiàn)類 Parsec 的解析。

        示例代碼:

        func main() {
            in := new(StringVessel);
            in.SetInput(`< (>)(
        <
        )(  >)  < >
        >
        
            >`);
        
            ltgt := Any(Symbol("<"), Symbol(">"));
        
            parser := Many(Any(ltgt, Parens(ltgt)));
            out, parsed := parser(in);
        
            fmt.Printf("Matched: %#v\n", parsed);
            fmt.Printf("Matches: %v\n", out);
            fmt.Printf("Vessel: %+v\n", in);
        }

        輸出:

        go-parse $ go parsec
        Matched: true
        Matches: [< > < > < > > >]
        Vessel: &{state:<nil> input:< (>)(
        <
        )(  >)  < >
        >
        
            > position:{Name: Line:0 Column:0 Offset:29}}
        瀏覽 19
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
          
          

            1. 黄片入口 | 天天搞天天操 | 在线免费看黄色视频 | 美女黄18岁以下禁止观看 | 性感美女逼逼 |