IFPSTools.NET/LibIFPSCC/Scanner/FSAGraphs/operator.dot
zc e16c00799d ifpscc: initial commit
libifpscc: initial commit
readme: document ifpscc/libifpscc
license: add credits for ifpscc/libifpscc (derived from code also MIT licensed)
libifps: make additional fields/types public for libifpscc
libifps: fix field documentation for some opcodes
libifps: fix loading functions that are not exported
libifps: allow saving a nonexistant primitive type if the same primitive type was added already
libifps: fix parsing Extended constants
libifps: fix ushort/short being mapped to the wrong types in one table
csproj: set Prefer32Bit=false for release builds
2023-03-28 17:24:19 +01:00

57 lines
1.3 KiB
Plaintext

digraph operator {
rankdir = LR;
node [shape = circle, width = 0.7, height = 0.7, fontname = "monospace", fixedsize = true, fontsize = 12];
edge [fontname = "monospace", fontsize = 12];
node [shape = circle];
START;
node [style = filled];
FINISH; SUB; ADD; AMP; MULT; LT; GT; EQ; OR; NOT; DIV; MOD; XOR; LTLT; GTGT;
START -> SUB [label = "-"];
START -> ADD [label = "+"];
START -> AMP [label = "&"];
START -> MULT [label = "*"];
START -> LT [label = "<"];
START -> GT [label = ">"];
START -> EQ [label = "="];
START -> OR [label = "|"];
START -> NOT [label = "!"];
START -> DIV [label = "/"];
START -> MOD [label = "%"];
START -> XOR [label = "^"];
START -> FINISH [label = "[\\[\\]().,?:~;{}]"];
SUB -> FINISH [label = "[>-=]"];
ADD -> FINISH [label = "[+=]"];
AMP -> FINISH [label = "[&=]"];
MULT -> FINISH [label = "="];
LT -> FINISH [label = "="];
LT -> LTLT [label = "<"];
GT -> FINISH [label = "="];
GT -> GTGT [label = ">"];
EQ -> FINISH [label = "="];
OR -> FINISH [label = "[|=]"];
NOT -> FINISH [label = "="];
DIV -> FINISH [label = "="];
MOD -> FINISH [label = "="];
XOR -> FINISH [label = "="];
LTLT -> FINISH [label = "="];
GTGT -> FINISH [label = "="];
}