空白が許可されているか許可されていないかを指定するとき、どの程度明示する必要がありますか? たとえば、これらのルールは次のようになります。
rule lambda
'lambda' ( '(' params ')' )? block
end
rule params
# ...
end
rule block
'{' # ... '}'
end
一致するのに十分である
lambda {
}
基本的に、オプションの空白が表示される可能性があるすべての場所を指定する必要がありますか?