Friday 15 February 2013

parsing - How to consume but not capture some chars, in PetitParser? -


मैंने एक नियम परिभाषित किया है:

  def ("invokation", char ('@' ) .word () प्लस () समतल ())।।   

"के लिए", इसका मिलान और परिणाम के रूप में @जो मिलेगा।

इसे कैसे पूछें यह अभी वापस बिना @ ?

सुनिश्चित नहीं है कि आपका प्रश्न क्या है के बारे में PetitParser के लिए या?

किसी भी स्थिति में, आपको char ('@') और शब्द () से कनेक्ट करना होगा plus ()। Flatten () एक अनुक्रम में फिर आप सूची के परिणाम के दूसरे तत्व को चुनते हैं, पहले अक्षर की अनदेखी कर रहे हैं।

जावा में ऐसा लगता है:

  Def ("invoxation", चरित्र ('@') .seq (शब्द ()। प्लस ()। फ्लैटेन ()) .मैप (फ़ंक्शंस। एनथऑफ़लिस्ट (1));   

और डार्ट में यह है:

  def ("invokation", char ('@') .seq (शब्द ()। प्लस ()। ())। पिक (1));   

बीटीडब्लू, मैंने जावा के लिए पेटीपर्स के लिए एक सुधार किया है ताकि आप जावा में ले (इंट) का उपयोग कर सकें भी।

No comments:

Post a Comment