calc/doc/dot/grammar.dot

36 lines
731 B
Plaintext

digraph Grammar_diagram {
graph [
label="Grammar diagram"
labelloc="t"
fontname="Helvetica,Arial,sans-serif"
// rankdir=LR
// splines=ortho
]
node [
fontname="Helvetica,Arial,sans-serif"
// shape=record
style=filled
fillcolor=gray95
]
edge [
]
START -> OPEN_BRACKET
SIGN_PREFIX //[label="SIGN_PREFIX (unary operator)"]
SIGN_PREFIX -> NUMBER
OPEN_BRACKET -> NUMBER
OPEN_BRACKET -> OPEN_BRACKET
OPEN_BRACKET -> SIGN_PREFIX
NUMBER -> BINARY_OPERATOR
BINARY_OPERATOR -> NUMBER
BINARY_OPERATOR -> OPEN_BRACKET
NUMBER -> CLOSE_BRACKET
CLOSE_BRACKET -> CLOSE_BRACKET
CLOSE_BRACKET -> BINARY_OPERATOR
CLOSE_BRACKET -> END
}