aboutsummaryrefslogtreecommitdiffstats
path: root/lib/irb/slex.rb
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-06-10 05:36:35 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-06-10 05:36:35 +0000
commitaec748ff1363557f0afb47eac9ad756bd4ed4e97 (patch)
treeea11581058e12fcfc1c67be55603efa1b406b58a /lib/irb/slex.rb
parent373a59b95b71b54b99a0ba229cd5860fac308115 (diff)
downloadruby-aec748ff1363557f0afb47eac9ad756bd4ed4e97.tar.gz
* lib/irb/slex.rb: small cleanups. (ruby-bugs-ja PR#492)
* lib/irb/ruby-lex.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3932 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/irb/slex.rb')
-rw-r--r--lib/irb/slex.rb12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/irb/slex.rb b/lib/irb/slex.rb
index 5dc496d893..ceee90b3d9 100644
--- a/lib/irb/slex.rb
+++ b/lib/irb/slex.rb
@@ -31,22 +31,22 @@ class SLex
@head = Node.new("")
end
- def def_rule(token, preproc = nil, postproc = nil)
+ def def_rule(token, preproc = nil, postproc = nil, &block)
# print node.inspect, "\n" if SLex.debug?
- postproc = Block.new if iterator?
+ postproc = block if block_given?
node = create(token, preproc, postproc)
end
- def def_rules(*tokens)
- if iterator?
- p = Block.new
+ def def_rules(*tokens, &block)
+ if block_given?
+ p = block
end
for token in tokens
def_rule(token, nil, p)
end
end
- def preporc(token, proc)
+ def preproc(token, proc)
node = search(token)
node.preproc=proc
end