From 92df0d9cfde899fb57116703e75f4c521863318e Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Mon, 3 Sep 2018 11:46:45 -0700 Subject: [PATCH] [lexer] Attempt to add complex numbers to the DOT graph -- this is dumb --- doc/lexer.dot | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/doc/lexer.dot b/doc/lexer.dot index f571e2e..e15307a 100644 --- a/doc/lexer.dot +++ b/doc/lexer.dot @@ -1,6 +1,7 @@ digraph lexer { rankdir=LR; - node [shape = doublecircle] LP RP B0 BF DP1 DD0 DD1 DD2 DR0 DR1 INF NAN EXD; + node [shape = doublecircle] LP RP B0 BF DP1 DD0 DD1 DD2 DR0 DR1 INF NAN EXD IMG; + node [shape = octagon, ratio=1] NRAT DDAT; node [shape = circle]; BEGIN -> LP [ label = "(" ]; BEGIN -> RP [ label = ")" ]; @@ -30,7 +31,7 @@ digraph lexer { subgraph numbers { BEGIN -> DD0 [ label = "0-9" ]; - BEGIN -> SN0 [ label = "+,-" ]; + BEGIN -> SN2 [ label = "+,-" ]; BEGIN -> DP0 [ label = "." ]; DD0 -> DD0 [ label = "0-9" ]; DD0 -> DP1 [ label = "." ]; @@ -90,5 +91,21 @@ digraph lexer { DD0 -> FR1 [ label = "/" ]; FR1 -> DD2 [ label = "0-9" ]; DD2 -> DD2 [ label = "0-9" ]; + + SN2 -> IMG [ label = "i" ]; + INF -> IMG [ label = "i" ]; + NAN -> IMG [ label = "i" ]; + DD0 -> IMG [ label = "i" ]; + + DR0 -> NRAT [ label = "@" ]; + DR1 -> NRAT [ label = "" ]; + NRAT -> DR0 [ label = "Dr" ]; + + DD0 -> DDAT [ label = "@" ]; + DD2 -> DDAT [ label = "@" ]; + DP1 -> DDAT [ label = "@" ]; + DD1 -> DDAT [ label = "@" ]; + EXD -> DDAT [ label = "@" ]; + DDAT -> SN0 [ label = "+,-" ]; } }