From 70690604e7ea6fd6b89c256a52d65a308ad0fe77 Mon Sep 17 00:00:00 2001 From: murphy Date: Tue, 17 Oct 2006 09:44:47 +0000 Subject: Moved demos to sample/. --- sample/demo_encoder.rb | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 sample/demo_encoder.rb (limited to 'sample/demo_encoder.rb') diff --git a/sample/demo_encoder.rb b/sample/demo_encoder.rb new file mode 100644 index 0000000..267676b --- /dev/null +++ b/sample/demo_encoder.rb @@ -0,0 +1,39 @@ +require 'coderay' + +SAMPLE = "puts 17 + 4\n" +puts 'Encoders Demo: ' + SAMPLE +scanner = CodeRay::Scanners[:ruby].new SAMPLE +encoder = CodeRay::Encoders[:statistic].new + +tokens = scanner.tokenize +stats = encoder.encode_tokens tokens + +puts +puts 'Statistic:' +puts stats + +# alternative 1 +tokens = CodeRay.scan SAMPLE, :ruby +encoder = CodeRay.encoder(:tokens) +textual = encoder.encode_tokens tokens +puts +puts 'Original text:' +puts textual + +# alternative 2 +yaml = CodeRay.encoder(:yaml).encode SAMPLE, :ruby +puts +puts 'YAML:' +puts yaml + +# alternative 3 +BIGSAMPLE = SAMPLE * 100 +dump = CodeRay.scan(BIGSAMPLE, :ruby).dump +puts +puts 'Dump:' +p dump +puts 'compressed: %d byte < %d byte' % [dump.size, BIGSAMPLE.size] + +puts +puts 'Undump:' +puts dump.undump.statistic -- cgit v1.2.1