canopy icon indicating copy to clipboard operation
canopy copied to clipboard

Parsing spaces in a string with Choices

Open luzhengyang opened this issue 3 years ago • 1 comments
trafficstars

Hi, I love your work and I have question about parse a string which has spaces using Choices. For example, I have create a grammar

grammar Weather
      root  <-  'the weather is' ('good' / 'nice')

This will not correctly parse the sentence "the weather is good" because there is a space between "the weather is" and "good". I have to add a space after the weather is in the grammar in order to parse the sentence.

grammar Weather
      root  <-  'the weather is ' ('good' / 'nice')

I'm wondering if there is a better way of doing this.

luzhengyang avatar Mar 26 '22 20:03 luzhengyang

No, that's exactly how you're supposed to do this. Spaced aren't special, they need including in rules just as you would any other kind of character.

jcoglan avatar Mar 30 '22 10:03 jcoglan