Pol
Revision:cb584c9
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
operator.h
Go to the documentation of this file.
1
7
#ifndef __OPERATOR_H
8
#define __OPERATOR_H
9
10
#include "
tokens.h
"
11
namespace
Pol
12
{
13
namespace
Bscript
14
{
15
enum
Precedence
16
{
17
PREC_PAREN
= 14,
18
PREC_UNARY_OPS
= 12,
19
PREC_MULT
= 11,
20
PREC_PLUS
= 10,
21
PREC_LESSTHAN
= 9,
22
PREC_BSLEFT
= 8,
23
PREC_BSRIGHT
= 8,
24
PREC_BITAND
= 8,
25
PREC_BITXOR
= 7,
26
PREC_BITOR
= 6,
27
PREC_EQUALTO
= 5,
28
PREC_LOGAND
= 4,
29
PREC_LOGOR
= 3,
30
PREC_ASSIGN
= 1,
31
PREC_COMMA
= 0,
32
PREC_DEPRECATED
= 0,
33
PREC_TERMINATOR
= -1
34
};
35
36
typedef
struct
37
{
38
char
code[16];
39
40
BTokenId
id
;
41
Precedence
precedence
;
42
BTokenType
type
;
43
bool
ambig
;
// if true, part of it matches part of another
44
bool
deprecated
;
45
}
Operator
;
46
}
47
}
48
#endif
Pol::Bscript::PREC_ASSIGN
Definition:
operator.h:30
Pol::Bscript::PREC_DEPRECATED
Definition:
operator.h:32
Pol::Bscript::Operator::type
BTokenType type
Definition:
operator.h:42
Pol::Bscript::PREC_COMMA
Definition:
operator.h:31
Pol::Bscript::PREC_LOGOR
Definition:
operator.h:29
Pol::Bscript::Operator::deprecated
bool deprecated
Definition:
operator.h:44
Pol::Bscript::PREC_UNARY_OPS
Definition:
operator.h:18
Pol::Bscript::Operator
Definition:
operator.h:36
Pol::Bscript::PREC_LOGAND
Definition:
operator.h:28
Pol::Bscript::PREC_BSRIGHT
Definition:
operator.h:23
Pol::Bscript::PREC_BSLEFT
Definition:
operator.h:22
Pol::Bscript::PREC_BITXOR
Definition:
operator.h:25
Pol::Bscript::BTokenType
BTokenType
Definition:
tokens.h:31
Pol::Bscript::PREC_EQUALTO
Definition:
operator.h:27
Pol::Bscript::BTokenId
BTokenId
Definition:
tokens.h:82
tokens.h
Pol::Bscript::PREC_BITOR
Definition:
operator.h:26
Pol::Bscript::Precedence
Precedence
Definition:
operator.h:15
Pol::Bscript::Operator::id
BTokenId id
Definition:
operator.h:40
Pol::Bscript::Operator::precedence
Precedence precedence
Definition:
operator.h:41
Pol::Bscript::PREC_LESSTHAN
Definition:
operator.h:21
Pol::Bscript::PREC_MULT
Definition:
operator.h:19
Pol::Bscript::PREC_BITAND
Definition:
operator.h:24
Pol::Bscript::PREC_PLUS
Definition:
operator.h:20
Pol::Bscript::PREC_PAREN
Definition:
operator.h:17
Pol
Definition:
berror.cpp:12
Pol::Bscript::Operator::ambig
bool ambig
Definition:
operator.h:43
Pol::Bscript::PREC_TERMINATOR
Definition:
operator.h:33
bscript
operator.h
Generated on Wed Oct 10 2018 02:41:44 for Pol by
1.8.11