Warning, /kdevelop/kdevelop-pg-qt/kdev-pg/test/op.g is written in an unsupported language. File is not indexed.

0001 [:
0002 #include <QString>
0003 #include <kdebug.h>
0004 :]
0005 
0006 %parserclass (protected declaration)
0007 [:
0008 void expectedSymbol(Op::AstNode::AstNodeKind kind, const QString& name);
0009 void expectedToken(int kind, enum TokenType tok, const QString& name);
0010 :]
0011 
0012 %token PLUS ("+"), MUL ("*"), INV ("-"), NUM ("123"), POW ("^"), BR ("BREAK"), NOT ("NOT"), L_PAREN ("("), R_PAREN (")"), QUESTION ("?"), COLON (":") ;;
0013 
0014    #expr=expr @ BR
0015 -> document ;;
0016 
0017    NUM
0018 -> number ;;
0019 
0020 %< number
0021 %bin PLUS 2 %left
0022 %bin MUL 4 %left
0023 %pre NOT 3
0024 %post INV 1
0025 %bin POW 5 %right
0026 %paren L_PAREN R_PAREN
0027 %tern QUESTION COLON 1 %left
0028 %> expr ;;
0029 
0030 [:
0031 #include "Optokentext.h"
0032 
0033 namespace Op
0034 {
0035 
0036 void Parser::expectedSymbol(Op::AstNode::AstNodeKind kind, const QString& name) { kDebug() << "In AstNode " << kind << ": Expected symbol " << name << " Token: " << tokenText(yytoken) << "(" << yytoken << ", \"" << "\"). Position: " << tokenStream->index(); abort();  }
0037 void Parser::expectedToken(int kind, enum TokenType tok, const QString& name) { kDebug() << "Read Token: " << tokenText(kind) << "(" << kind << ", \"" << "\"). Expected token " << name << " (" << tok << ")"; abort(); }
0038 
0039 }
0040 :]