PyParsing を使用して BNF ベースのルールを解析したいと考えています。ルールは次のようになります。
A -> 'You can use \xABCD to display hexadecimal numbers'
ここで、A は非終端記号です。代入オペランドは「->」です。最後の項目は引用符で囲まれた文字列です。
私は次の方法で PyParsing を使用します。
Left= Word(alphanums)
Op = oneOf('= := -> ::=')
Right = QuotedString('"') | QuotedString("'")
Rule = Left+ Op+ Right
Rule.parseString("A -> '_\x5555 a'") # Get an error of ValueError: invalid \x escape
では、\x エスケープを QuotedString で regconize する方法を教えてください。どんな助けでも大歓迎です。