From 984cd3a6639f1e6725973a570c7a38d503cb01b5 Mon Sep 17 00:00:00 2001 From: Kazuki F Date: Mon, 11 Oct 2021 18:09:40 +0900 Subject: [PATCH] Fix README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 554ed4c..c5f8dbb 100644 --- a/README.md +++ b/README.md @@ -46,14 +46,14 @@ The control flow graph for the parse tree above looks like this. Each block has a list of its statements. ``` -printNode(cfg.blocks[0].statements[0]) +console.log(printNode(cfg.blocks[0].statements[0])); // printNode returns a string ``` prints `x, y = 0, 0`. The methods `cfg.getSuccessors` and `cfg.getPredecessors` allow the edges to be followed forward or backward. ``` const cond = cfg.getSuccessors(cfg.entry)[0]; -printNode(cond) +console.log(printNode(cond.statements[0])); ``` prints `x < 10`. @@ -63,7 +63,7 @@ The library also provides basic def-use program analysis, namely, tracking where ``` const analyzer = new DataflowAnalyzer(); -const flows = analyzer.analyze(cfg).flows; +const flows = analyzer.analyze(cfg).dataflows; for (let flow of flows.items) console.log(printNode(flow.fromNode) + " -----> " + printNode(flow.toNode))