admin管理员组

文章数量:1208155

I am trying to write a EBNF spec for a language I'm working on. What I need to know, is there a way to list a number of Non Terminals and Terminals that are not ordered. Let me show you an example, what I just wrote even confuses me.

If I was simply writing a EBNF for the sentence "The quick brown fox." I could define the words thus:

<The_Word>   := 'The'
  <Quick_Word> := 'quick'
  <Brown_Word> := 'brown'
  <Fox_Word>   := 'Fox'

Then I could define the sentence as:

<Sentence> := <The_Word> <Quick_Word> <Brown_Word> <Fox_Word>

Now that's fine but what I need is a way of saying that the order of the words doesn't matter. So I could use the same EBNF for

"brown quick The fox."

Thanks Danny

本文标签: EBNF How to indicate order doesn39t matterStack Overflow