2012-03-21 3 views
0

это выглядит довольно простой, но за последние полчаса я не мог понять, почему мы говорим {zero} или {one} в следующих производств что делает {} указывают?производства для Sable CC парсера генератора

bit 
= {zero} zero    
| {one} one     
; 
+1

Традиционно фигурные скобки, используемые в грамматике, означают, что то, что внутри, можно повторить от нуля до -N раз. –

+0

за это я могу сказать: 'zero * zero' – shebelaw

ответ

1

Я также искал далеко и широко за этот ответ, но то, что я нашел то, что слова в фигурных скобках вашей продукции просто назвать эту конкретную вариацию.

Например, если ваше производство запускается Есть два способа, которые будут созданы для него, когда он обрабатывается, AZeroBit и AOneBit, таким образом, пользователь может предпринять конкретные действия для этих двух различных variatons в его/ее ява работают классы код.

Простите меня, если я нахожусь в стороне отсюда, так как в плане хороших начинающих учебников мало что можно сделать. Попробуйте прочитать тезис sableCC. 3.

 Смежные вопросы

  • Нет связанных вопросов^_^