diff options
-rw-r--r-- | etc/coderay-lib.tmproj | 43 | ||||
-rw-r--r-- | etc/coderay.local.tmproj | 135 | ||||
-rw-r--r-- | etc/compare-token-variants.rb | 33 |
3 files changed, 199 insertions, 12 deletions
diff --git a/etc/coderay-lib.tmproj b/etc/coderay-lib.tmproj index 8b6a722..c86d1cd 100644 --- a/etc/coderay-lib.tmproj +++ b/etc/coderay-lib.tmproj @@ -5,6 +5,8 @@ <key>documents</key> <array> <dict> + <key>expanded</key> + <true/> <key>name</key> <string>lib</string> <key>regexFolderFilter</key> @@ -22,6 +24,12 @@ </dict> <dict> <key>filename</key> + <string>../diff</string> + <key>lastUsed</key> + <date>2009-10-03T23:23:35Z</date> + </dict> + <dict> + <key>filename</key> <string>../FOLDERS</string> </dict> <dict> @@ -80,21 +88,17 @@ <key>filename</key> <string>../Rakefile</string> <key>lastUsed</key> - <date>2009-01-22T14:33:27Z</date> - </dict> - <dict> - <key>filename</key> - <string>../diff</string> - <key>lastUsed</key> - <date>2009-04-20T20:13:43Z</date> + <date>2009-10-04T04:14:10Z</date> </dict> <dict> <key>filename</key> <string>../TODO</string> <key>lastUsed</key> - <date>2008-11-06T18:26:56Z</date> + <date>2009-10-03T23:52:27Z</date> </dict> <dict> + <key>expanded</key> + <true/> <key>name</key> <string>functional</string> <key>regexFolderFilter</key> @@ -106,7 +110,7 @@ <key>filename</key> <string>../test/scanners/coderay_suite.rb</string> <key>lastUsed</key> - <date>2009-04-15T08:56:45Z</date> + <date>2009-10-13T06:53:20Z</date> </dict> <dict> <key>filename</key> @@ -118,16 +122,31 @@ <key>filename</key> <string>../bench/bench.rb</string> <key>lastUsed</key> - <date>2009-01-12T16:50:32Z</date> + <date>2009-06-07T15:13:02Z</date> </dict> </array> <key>fileHierarchyDrawerWidth</key> <integer>200</integer> <key>metaData</key> - <dict/> + <dict> + <key>../test/scanners/suite.rb</key> + <dict> + <key>caret</key> + <dict> + <key>column</key> + <integer>0</integer> + <key>line</key> + <integer>4</integer> + </dict> + <key>firstVisibleColumn</key> + <integer>0</integer> + <key>firstVisibleLine</key> + <integer>0</integer> + </dict> + </dict> <key>showFileHierarchyDrawer</key> <true/> <key>windowFrame</key> - <string>{{0, 4}, {1070, 774}}</string> + <string>{{210, 4}, {1070, 768}}</string> </dict> </plist> diff --git a/etc/coderay.local.tmproj b/etc/coderay.local.tmproj new file mode 100644 index 0000000..2bab8dc --- /dev/null +++ b/etc/coderay.local.tmproj @@ -0,0 +1,135 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>documents</key> + <array> + <dict> + <key>name</key> + <string>lib</string> + <key>regexFolderFilter</key> + <string>!.*/(\.[^/]*|CVS|_darcs|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string> + <key>sourceDirectory</key> + <string>../lib</string> + </dict> + <dict> + <key>name</key> + <string>bin</string> + <key>regexFolderFilter</key> + <string>!.*/(\.[^/]*|CVS|_darcs|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string> + <key>sourceDirectory</key> + <string>../bin</string> + </dict> + <dict> + <key>filename</key> + <string>../FOLDERS</string> + </dict> + <dict> + <key>filename</key> + <string>../ftp.yaml</string> + </dict> + <dict> + <key>name</key> + <string>etc</string> + <key>regexFolderFilter</key> + <string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle|log|aux))$</string> + <key>sourceDirectory</key> + <string></string> + </dict> + <dict> + <key>name</key> + <string>gem_server</string> + <key>regexFolderFilter</key> + <string>!.*/(\.[^/]*|CVS|_darcs|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string> + <key>sourceDirectory</key> + <string>../gem_server</string> + </dict> + <dict> + <key>filename</key> + <string>../IDEA</string> + </dict> + <dict> + <key>filename</key> + <string>../LICENSE</string> + </dict> + <dict> + <key>name</key> + <string>pkg</string> + <key>regexFolderFilter</key> + <string>!.*/(\.[^/]*|CVS|_darcs|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string> + <key>sourceDirectory</key> + <string>../pkg</string> + </dict> + <dict> + <key>name</key> + <string>rake_helpers</string> + <key>regexFolderFilter</key> + <string>!.*/(\.[^/]*|CVS|_darcs|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string> + <key>sourceDirectory</key> + <string>../rake_helpers</string> + </dict> + <dict> + <key>expanded</key> + <true/> + <key>name</key> + <string>rake_tasks</string> + <key>regexFolderFilter</key> + <string>!.*/(\.[^/]*|CVS|_darcs|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string> + <key>sourceDirectory</key> + <string>../rake_tasks</string> + </dict> + <dict> + <key>filename</key> + <string>../Rakefile</string> + <key>lastUsed</key> + <date>2009-02-17T22:35:06Z</date> + </dict> + <dict> + <key>filename</key> + <string>../diff</string> + <key>lastUsed</key> + <date>2009-02-20T17:38:28Z</date> + </dict> + <dict> + <key>filename</key> + <string>../TODO</string> + <key>lastUsed</key> + <date>2008-11-06T18:26:56Z</date> + </dict> + <dict> + <key>name</key> + <string>functional</string> + <key>regexFolderFilter</key> + <string>!.*/(\.[^/]*|CVS|_darcs|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string> + <key>sourceDirectory</key> + <string>../test/functional</string> + </dict> + <dict> + <key>filename</key> + <string>../test/scanners/coderay_suite.rb</string> + <key>lastUsed</key> + <date>2009-02-16T04:31:36Z</date> + </dict> + <dict> + <key>filename</key> + <string>../test/scanners/suite.rb</string> + <key>lastUsed</key> + <date>2008-08-04T21:50:01Z</date> + </dict> + <dict> + <key>filename</key> + <string>../bench/bench.rb</string> + <key>lastUsed</key> + <date>2009-02-16T04:36:24Z</date> + </dict> + </array> + <key>fileHierarchyDrawerWidth</key> + <integer>200</integer> + <key>metaData</key> + <dict/> + <key>showFileHierarchyDrawer</key> + <true/> + <key>windowFrame</key> + <string>{{0, 4}, {1070, 774}}</string> +</dict> +</plist> diff --git a/etc/compare-token-variants.rb b/etc/compare-token-variants.rb new file mode 100644 index 0000000..a4edd83 --- /dev/null +++ b/etc/compare-token-variants.rb @@ -0,0 +1,33 @@ +require "benchmark" +require "strscan" + +TESTS = 2_000_000 +S = 'begin ' * TESTS +r = /begin / + +len = nil +Benchmark.bm 20 do |results| + results.report 'string' do + s = StringScanner.new S + a = [] + while matched = s.scan(r) + a << [matched, :test] + end + end + results.report 'length' do + s = StringScanner.new S + a = [] + while len = s.skip(r) + a << [len, :test] + end + end + results.report 'two arrays' do + s = StringScanner.new S + a = [] + b = [] + while matched = s.scan(r) + a << len + b << :test + end + end +end
\ No newline at end of file |