lang: re-arrange the operator table

This commit is contained in:
2024-12-01 13:19:01 +00:00
parent 051942e243
commit c9dbc2e7e4
2 changed files with 134 additions and 67 deletions

View File

@@ -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