namespace GL {
namespace SL {
+struct Operator
+{
+ enum Type
+ {
+ NO_OPERATOR,
+ BINARY,
+ PREFIX,
+ POSTFIX
+ };
+
+ enum Associativity
+ {
+ LEFT_TO_RIGHT,
+ RIGHT_TO_LEFT
+ };
+
+ char token[4];
+ unsigned precedence;
+ Type type;
+ Associativity assoc;
+
+ static const Operator operators[];
+};
+
struct NodeVisitor;
struct Node