AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
Package aud.example.expr

example: parse and evaluate arithmetic expressions More...

Classes

class  AtomicExpression
 Superclass for data associated with a tree node. More...
 
class  Divide
 binary / operator: A/B More...
 
class  ExpressionParser
 Simple expression parser. More...
 
class  ExpressionTree
 Tree representation of arithmetic expression. More...
 
class  ExpressionTreeExample
 ExpressionTree: minimal example. More...
 
class  ExpressionTreeTraversal
 example: visualize expression tree traversal More...
 
class  Minus
 binary - operator: A-B More...
 
class  Number
 Node representing constant number. More...
 
class  Operator
 Node representing operator in an expression tree. More...
 
class  Plus
 binary + operator: A+B More...
 
class  Symbol
 Node representing a symbolic parameter, e.g., a varibale. More...
 
class  SyntaxError
 signals syntax error during parsing a term More...
 
class  Terminal
 Node represents a terminal AtomicExpression. More...
 
class  Times
 binary * operator: A*B More...
 
class  Tokenizer
 Breaks input string into pieces ("tokens"). More...
 
class  UnaryMinus
 unary - operator: -A ("sign") More...
 

Detailed Description

example: parse and evaluate arithmetic expressions