How to read this grammar? (Ce 2e programming language)

This grammar is from the reference section "Ce 2e Programming Language".

A.7.6 Multiplicative operators

Multiplicative operators *, / and% of the group from left to right.

multiplicative-expression:
   multiplicative-expression * cast-expression
   multiplicative-expression / cast-expression
   multiplicative-expression % cast-expression

I understand that a multiplicative expression consists of three subexpressions. but to me it looks like a circular grammar. Because the grammar does not include terminal expressions such as "primary expression".

How to read this grammar?

+3
source share
2 answers

, C99, C11. C99 6.5.5 :

multiplicative-expression:
    cast-expression
    multiplicative-expression * cast-expression
    multiplicative-expression / cast-expression
    multiplicative-expression % cast-expression
+2

- , !

multiplicative-expression: cast-expression; . C Backus-Naur.

, ( ), PDF ('88/2e print), , errata - , ; -)

+1

All Articles