[Scummvm-cvs-logs] SF.net SVN: scummvm: [28093] tools/branches/gsoc2007-decompiler
brixxie at users.sourceforge.net
brixxie at users.sourceforge.net
Sun Jul 15 06:20:22 CEST 2007
Revision: 28093
http://scummvm.svn.sourceforge.net/scummvm/?rev=28093&view=rev
Author: brixxie
Date: 2007-07-14 21:20:22 -0700 (Sat, 14 Jul 2007)
Log Message:
-----------
simpler and better graphviz format generation
Modified Paths:
--------------
tools/branches/gsoc2007-decompiler/graph.scm
Property Changed:
----------------
tools/branches/gsoc2007-decompiler/
Property changes on: tools/branches/gsoc2007-decompiler
___________________________________________________________________
Name: svk:merge
- 489ca303-0d3d-4dc1-a57d-017c7912a06a:/local/gsoc2007-decompiler:55
+ 489ca303-0d3d-4dc1-a57d-017c7912a06a:/local/gsoc2007-decompiler:57
Modified: tools/branches/gsoc2007-decompiler/graph.scm
===================================================================
--- tools/branches/gsoc2007-decompiler/graph.scm 2007-07-15 03:56:04 UTC (rev 28092)
+++ tools/branches/gsoc2007-decompiler/graph.scm 2007-07-15 04:20:22 UTC (rev 28093)
@@ -2,7 +2,7 @@
;;; Antipasto - Scumm Script Disassembler Prototype
;;; Copyright (C) 2007 Andreas Scholta
-;;; Time-stamp: <2007-07-15 05:39:43 brx>
+;;; Time-stamp: <2007-07-15 06:16:24 brx>
;;; This program is free software; you can redistribute it and/or
;;; modify it under the terms of the GNU General Public License
@@ -48,32 +48,30 @@
(else "]")))))
nodes)
(newline)
- (if intervals
- (for-each
- (lambda (interval iter)
- (let ((extern '()))
- (print "subgraph cluster" (car interval) " {")
- (print " label = \"I(" iter ")\"")
- (for-each
- (lambda (i)
- (receive (intern ext)
- (partition (cut member <> interval)
- (map second ((g 'out-edges) i)))
- (for-each (lambda (ij)
- (print " n" i " -> n" ij))
- intern)
- (set! extern (append extern (map (cut cons i <>) ext)))))
- interval)
- (print "}")
- (for-each (lambda (e)
- (print " n" (car e) " -> n" (cdr e)))
- extern)))
+ (when intervals
+ (for-each
+ (lambda (interval iter)
+ (print "subgraph cluster" (car interval) " {")
+ (print " label = \"I(" iter ")\"")
+ (for-each
+ (lambda (i)
+ (print " n" i)
+ #;
+ (receive (intern ext)
+ (partition (cut member <> interval)
+ (map second ((g 'out-edges) i)))
+ (for-each (lambda (ij)
+ (print " n" i " -> n" ij))
+ intern)
+ (set! extern (append extern (map (cut cons i <>) ext)))))
+ interval)
+ (print "}"))
intervals
- (list-tabulate (length intervals) identity))
- (for-each (lambda (e)
- (match-let (((i j _) e))
- (print " n" i " -> n" j)))
- ((g 'edges)))))
+ (list-tabulate (length intervals) identity))))
+ (for-each (lambda (e)
+ (match-let (((i j _) e))
+ (print " n" i " -> n" j)))
+ ((g 'edges)))
(print "}"))
(define (remove-isolated! g)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list