!RBIX 17831730954501249321 x M 1 n n x 10 __script__ i 12 5 7 0 56 1 47 50 2 1 15 2 11 I 3 I 0 I 0 I 0 n p 3 x 4 scan M 1 p 2 x 9 for_block t n x 9 __block__ i 382 5 7 0 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 4 64 7 5 64 7 6 64 7 7 64 35 3 49 8 2 15 47 49 9 1 15 5 7 10 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 11 64 7 12 64 7 13 64 35 2 49 8 2 15 47 49 9 1 15 5 7 14 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 5 64 7 15 64 49 8 2 15 56 16 47 50 17 1 15 5 7 18 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 6 64 7 19 64 35 1 49 8 2 15 56 20 47 50 17 1 15 5 7 21 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 7 64 7 22 64 49 8 2 15 56 23 47 50 17 1 15 5 7 24 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 22 64 7 25 64 49 8 2 15 56 26 47 50 17 1 15 5 7 27 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 25 64 7 28 64 49 8 2 15 56 29 47 50 17 1 15 5 7 30 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 12 64 7 31 64 49 8 2 15 56 32 47 50 17 1 15 5 7 33 64 47 49 1 1 15 5 44 43 2 79 49 3 1 13 7 13 64 7 34 64 35 1 49 8 2 15 56 35 47 50 17 1 15 5 44 43 2 79 49 3 1 13 7 31 64 7 15 64 49 8 2 15 56 36 47 50 17 1 15 5 44 43 2 79 49 3 1 13 7 34 64 7 19 64 35 1 49 8 2 15 56 37 47 50 17 1 11 I 8 I 0 I 0 I 0 I -2 p 38 s 20 Generate the parsers x 4 desc x 4 Hash x 16 new_from_literal s 5 build s 28 lib/radius/parser/scanner.rb s 37 lib/radius/parser/squiggle_scanner.rb s 34 lib/radius/parser/java_scanner.jar x 3 []= x 4 task s 43 Generate a PDF state graph from the parsers s 5 graph s 15 doc/scanner.pdf s 24 doc/squiggle_scanner.pdf s 41 turn the scanner.rl file into a ruby file s 28 lib/radius/parser/scanner.rl M 1 p 2 x 9 for_block t n x 9 __block__ i 15 57 19 0 15 5 7 0 64 56 1 47 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 17 lib/radius/parser M 1 p 2 x 9 for_block t n x 9 __block__ i 9 5 7 0 64 47 49 1 1 11 I 3 I 0 I 0 I 0 I -2 p 2 s 23 ragel -R -F1 scanner.rl x 2 sh p 3 I 0 I f I 9 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 2 cd p 5 I 0 I d I 4 I e I f x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 1 t x 4 file s 50 turn the squiggle_scanner.rl file into a ruby file s 37 lib/radius/parser/squiggle_scanner.rl M 1 p 2 x 9 for_block t n x 9 __block__ i 15 57 19 0 15 5 7 0 64 56 1 47 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 17 lib/radius/parser M 1 p 2 x 9 for_block t n x 9 __block__ i 9 5 7 0 64 47 49 1 1 11 I 3 I 0 I 0 I 0 I -2 p 2 s 32 ragel -R -F1 squiggle_scanner.rl x 2 sh p 3 I 0 I 18 I 9 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 2 cd p 5 I 0 I 16 I 4 I 17 I f x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 1 t s 35 package JavaScanner into a jar file s 35 lib/radius/parser/JavaScanner.class M 1 p 2 x 9 for_block t n x 9 __block__ i 11 5 7 0 64 56 1 47 50 2 1 11 I 4 I 0 I 0 I 0 I -2 p 3 s 3 lib M 1 p 2 x 9 for_block t n x 9 __block__ i 9 5 7 0 64 47 49 1 1 11 I 3 I 0 I 0 I 0 I -2 p 2 s 60 jar -cf radius/parser/java_scanner.jar radius/parser/*.class x 2 sh p 3 I 0 I 1f I 9 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 2 cd p 3 I 0 I 1e I b x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 s 53 turn the JavaScanner.java file into a java class file s 34 lib/radius/parser/JavaScanner.java M 1 p 2 x 9 for_block t n x 9 __block__ i 15 57 19 0 15 5 7 0 64 56 1 47 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 3 lib M 1 p 2 x 9 for_block t n x 9 __block__ i 36 45 0 1 7 2 64 49 3 1 13 10 16 15 7 4 64 19 0 15 5 7 5 20 0 47 101 6 7 7 63 3 47 49 8 1 11 I 6 I 1 I 0 I 0 I -2 p 9 x 3 ENV n s 10 JRUBY_HOME x 2 [] s 24 /usr/local/jruby/current s 10 javac -cp x 4 to_s s 45 /lib/jruby.jar radius/parser/JavaScanner.java x 2 sh p 5 I 0 I 26 I 13 I 27 I 24 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 10 jruby_path x 2 cd p 5 I 0 I 24 I 4 I 25 I f x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 1 t s 52 turn the JavaScanner.rl file into a java source file s 32 lib/radius/parser/JavaScanner.rl M 1 p 2 x 9 for_block t n x 9 __block__ i 15 57 19 0 15 5 7 0 64 56 1 47 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 17 lib/radius/parser M 1 p 2 x 9 for_block t n x 9 __block__ i 9 5 7 0 64 47 49 1 1 11 I 3 I 0 I 0 I 0 I -2 p 2 s 27 ragel -J -F1 JavaScanner.rl x 2 sh p 3 I 0 I 2e I 9 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 2 cd p 5 I 0 I 2c I 4 I 2d I f x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 1 t s 24 pdf of the ragel scanner s 29 lib/radius/parser/scanner.dot M 1 p 2 x 9 for_block t n x 9 __block__ i 15 57 19 0 15 5 7 0 64 56 1 47 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 17 lib/radius/parser M 1 p 2 x 9 for_block t n x 9 __block__ i 9 5 7 0 64 47 49 1 1 11 I 3 I 0 I 0 I 0 I -2 p 2 s 49 dot -Tpdf -o ../../../doc/scanner.pdf scanner.dot x 2 sh p 3 I 0 I 35 I 9 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 2 cd p 5 I 0 I 33 I 4 I 34 I f x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 1 t s 33 pdf of the ragel squiggle scanner s 38 lib/radius/parser/squiggle_scanner.dot M 1 p 2 x 9 for_block t n x 9 __block__ i 15 57 19 0 15 5 7 0 64 56 1 47 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 17 lib/radius/parser M 1 p 2 x 9 for_block t n x 9 __block__ i 9 5 7 0 64 47 49 1 1 11 I 3 I 0 I 0 I 0 I -2 p 2 s 67 dot -Tpdf -o ../../../doc/squiggle_scanner.pdf squiggle_scanner.dot x 2 sh p 3 I 0 I 3e I 9 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 2 cd p 5 I 0 I 3c I 4 I 3d I f x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 1 t M 1 p 2 x 9 for_block t n x 9 __block__ i 15 57 19 0 15 5 7 0 64 56 1 47 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 17 lib/radius/parser M 1 p 2 x 9 for_block t n x 9 __block__ i 9 5 7 0 64 47 49 1 1 11 I 3 I 0 I 0 I 0 I -2 p 2 s 34 ragel -Vp scanner.rl > scanner.dot x 2 sh p 3 I 0 I 44 I 9 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 2 cd p 5 I 0 I 42 I 4 I 43 I f x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 1 t M 1 p 2 x 9 for_block t n x 9 __block__ i 15 57 19 0 15 5 7 0 64 56 1 47 50 2 1 11 I 5 I 1 I 1 I 1 n p 3 s 17 lib/radius/parser M 1 p 2 x 9 for_block t n x 9 __block__ i 9 5 7 0 64 47 49 1 1 11 I 3 I 0 I 0 I 0 I -2 p 2 s 52 ragel -Vp squiggle_scanner.rl > squiggle_scanner.dot x 2 sh p 3 I 0 I 4c I 9 x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 2 cd p 5 I 0 I 4a I 4 I 4b I f x 42 /Users/jim/Projects/radius/tasks/scan.rake p 1 x 1 t p 69 I 0 I 2 I 9 I 7 I 12 I 3 I 15 I 4 I 18 I 5 I 1b I 6 I 24 I 7 I 29 I 9 I 32 I a I 4f I c I 58 I d I 72 I 13 I 7b I 16 I 84 I 14 I 87 I 15 I 90 I 16 I 97 I 1c I a0 I 1d I ba I 23 I c3 I 24 I dd I 2b I e6 I 2c I 100 I 32 I 109 I 33 I 123 I 39 I 12c I 3c I 135 I 3a I 138 I 3b I 141 I 3c I 148 I 42 I 162 I 4a I 16b I 48 I 16e I 49 I 177 I 4a I 17e x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0 x 9 namespace p 3 I 0 I 1 I c x 42 /Users/jim/Projects/radius/tasks/scan.rake p 0