parboiled2

    2熱度

    1回答

    我在寫一個cron解析器,但編譯器抱怨非法規則組合, 我的解析器出了什麼問題? import org.parboiled2._ sealed trait Part case class Fixed(points: Seq[Int]) extends Part case class Range(start: Int, end: Int) extends Part case class Ev

    3熱度

    1回答

    什麼是在parboiled2中解析器操作中報告錯誤的最佳方式(我正在使用v 2.1.4)? 例如,假如我想讀取一個整數值並且報告錯誤,如果它不在預期的範圍內?我嘗試調用fail,但這在解析器操作中似乎不是有效的。此外,我不能告訴我應該如何提供堆棧值到test規則。我是否簡單地拋出ParseError異常? 要成爲一個更具體一點,請考慮以下規則: def Index = rule { ca

    1熱度

    1回答

    爲parboiled2的文檔提到以下得到的結果: https://github.com/sirthias/parboiled2#access-to-parser-results val parser = new MyParser(input) val result = parser.rootRule.run() 但是我attemping什麼似乎這種方法時,你得到一個編譯錯誤: 這裏是解析器的

    1熱度

    1回答

    需要提取令牌和固定文本。例如: 「你好{TOKEN1}今天的日期是{token2}你想叫{token3}」 將返回 FixedPart("Hello ") TokenPart(token1) FixedPart(" today's date is ") TokenPart(token2) FixedPart(" would you like to call ") TokenPart(token3)