mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-14 17:28:07 +00:00
notes
This commit is contained in:
@@ -12,6 +12,7 @@ typedef enum E2_OpParseKind
|
|||||||
E2_OpParseKind_Null,
|
E2_OpParseKind_Null,
|
||||||
E2_OpParseKind_UnaryPrefix,
|
E2_OpParseKind_UnaryPrefix,
|
||||||
E2_OpParseKind_Binary,
|
E2_OpParseKind_Binary,
|
||||||
|
E2_OpParseKind_UnaryPostfix,
|
||||||
}
|
}
|
||||||
E2_OpParseKind;
|
E2_OpParseKind;
|
||||||
|
|
||||||
|
|||||||
+25
-25
@@ -4,31 +4,31 @@
|
|||||||
@table(name parse_kind precedence pre sep pos chain)
|
@table(name parse_kind precedence pre sep pos chain)
|
||||||
E2_OpTable:
|
E2_OpTable:
|
||||||
{
|
{
|
||||||
{Deref UnaryPrefix 2 "*" "" "" ""}
|
{Deref UnaryPrefix 2 "*" "" "" ""}
|
||||||
{Address UnaryPrefix 2 "&" "" "" ""}
|
{Address UnaryPrefix 2 "&" "" "" ""}
|
||||||
{Pos UnaryPrefix 2 "+" "" "" ""}
|
{Pos UnaryPrefix 2 "+" "" "" ""}
|
||||||
{Neg UnaryPrefix 2 "-" "" "" ""}
|
{Neg UnaryPrefix 2 "-" "" "" ""}
|
||||||
{LogNot UnaryPrefix 2 "!" "" "" ""}
|
{LogNot UnaryPrefix 2 "!" "" "" ""}
|
||||||
{BitNot UnaryPrefix 2 "~" "" "" ""}
|
{BitNot UnaryPrefix 2 "~" "" "" ""}
|
||||||
{Mul Binary 3 "" "*" "" ""}
|
{Mul Binary 3 "" "*" "" ""}
|
||||||
{Div Binary 3 "" "/" "" ""}
|
{Div Binary 3 "" "/" "" ""}
|
||||||
{Mod Binary 3 "" "%" "" ""}
|
{Mod Binary 3 "" "%" "" ""}
|
||||||
{Add Binary 4 "" "+" "" ""}
|
{Add Binary 4 "" "+" "" ""}
|
||||||
{Sub Binary 4 "" "-" "" ""}
|
{Sub Binary 4 "" "-" "" ""}
|
||||||
{LShift Binary 5 "" "<<" "" ""}
|
{LShift Binary 5 "" "<<" "" ""}
|
||||||
{RShift Binary 5 "" ">>" "" ""}
|
{RShift Binary 5 "" ">>" "" ""}
|
||||||
{Less Binary 6 "" "<" "" ""}
|
{Less Binary 6 "" "<" "" ""}
|
||||||
{LtEq Binary 6 "" "<=" "" ""}
|
{LtEq Binary 6 "" "<=" "" ""}
|
||||||
{Grtr Binary 6 "" ">" "" ""}
|
{Grtr Binary 6 "" ">" "" ""}
|
||||||
{GrEq Binary 6 "" ">=" "" ""}
|
{GrEq Binary 6 "" ">=" "" ""}
|
||||||
{EqEq Binary 7 "" "==" "" ""}
|
{EqEq Binary 7 "" "==" "" ""}
|
||||||
{NtEq Binary 7 "" "!=" "" ""}
|
{NtEq Binary 7 "" "!=" "" ""}
|
||||||
{BitAnd Binary 8 "" "&" "" ""}
|
{BitAnd Binary 8 "" "&" "" ""}
|
||||||
{BitXor Binary 9 "" "^" "" ""}
|
{BitXor Binary 9 "" "^" "" ""}
|
||||||
{BitOr Binary 10 "" "|" "" ""}
|
{BitOr Binary 10 "" "|" "" ""}
|
||||||
{LogAnd Binary 11 "" "&&" "" ""}
|
{LogAnd Binary 11 "" "&&" "" ""}
|
||||||
{LogOr Binary 12 "" "||" "" ""}
|
{LogOr Binary 12 "" "||" "" ""}
|
||||||
{Define Binary 13 "" "=" "" ""}
|
{Define Binary 13 "" "=" "" ""}
|
||||||
}
|
}
|
||||||
|
|
||||||
@enum E2_OpKind:
|
@enum E2_OpKind:
|
||||||
|
|||||||
@@ -3762,6 +3762,13 @@ d2r_convert(Arena *arena, D2R_ConvertParams *params)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//- TODO(rjf): Try to statically evaluate the expression here if possible
|
||||||
|
// (or maybe intermixed above? investigate...), to reduce to simpler bytecode
|
||||||
|
// forms - reduce pressure on pattern matching
|
||||||
|
{
|
||||||
|
// TODO(rjf)
|
||||||
|
}
|
||||||
|
|
||||||
//- rjf: apply RDI byte offsets to jump ops
|
//- rjf: apply RDI byte offsets to jump ops
|
||||||
{
|
{
|
||||||
// TODO(rjf): apply RDI byte offsets to jump ops
|
// TODO(rjf): apply RDI byte offsets to jump ops
|
||||||
|
|||||||
Reference in New Issue
Block a user