Arithmetic evaluation: Difference between revisions

Content added Content deleted
Line 2,431: Line 2,431:
└─────────────────────────────────────────────────────┴───────────────────┘</lang>
└─────────────────────────────────────────────────────┴───────────────────┘</lang>


At the top level, the first box is a list of terminals, and the second box represents their parsed structure within the source sentence, with numbers indexing the respective terminals.
At the top level, the first box is a list of terminals, and the second box represents their parsed structure within the source sentence, with numbers indexing the respective terminals. Within the list of terminals - each terminal is contained with a box. Punctuation is simply the punctuation string (left or right parenthesis). Operators are strings inside of boxes (the leading $ "operator" in this example is not really an operator - it's just a placeholder that was used to help in the parsing). Numeric values are a box inside of a box where the inner box carries two further boxes. The first indicates data type ('0' for numbers) and the second carries the value.


=={{header|Java}}==
=={{header|Java}}==