lang: re-arrange the operator table
This commit is contained in:
@@ -22,6 +22,7 @@ enum ivy_operator_precedence {
|
||||
IVY_PRECEDENCE_IS,
|
||||
IVY_PRECEDENCE_NOT,
|
||||
IVY_PRECEDENCE_SUBSCRIPT,
|
||||
IVY_PRECEDENCE_PARENTHESIS,
|
||||
};
|
||||
|
||||
enum ivy_operator_associativity {
|
||||
@@ -85,14 +86,14 @@ enum ivy_operator_id {
|
||||
|
||||
struct ivy_operator {
|
||||
enum ivy_operator_id op_id;
|
||||
unsigned int op_token;
|
||||
enum ivy_operator_precedence op_precedence;
|
||||
enum ivy_operator_associativity op_associativity;
|
||||
enum ivy_operator_location op_location;
|
||||
enum ivy_operator_arity op_arity;
|
||||
};
|
||||
|
||||
IVY_API const struct ivy_operator *ivy_operator_get(unsigned int token);
|
||||
IVY_API const struct ivy_operator *ivy_operator_get_by_id(enum ivy_operator_id id);
|
||||
IVY_API const struct ivy_operator *ivy_operator_get_by_token(unsigned int token);
|
||||
IVY_API const char *ivy_operator_id_to_string(enum ivy_operator_id op);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user