summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/ripper/tools/dsl.rb2
-rwxr-xr-xext/ripper/tools/preproc.rb6
2 files changed, 2 insertions, 6 deletions
diff --git a/ext/ripper/tools/dsl.rb b/ext/ripper/tools/dsl.rb
index dec4820d74..6b4742f17c 100644
--- a/ext/ripper/tools/dsl.rb
+++ b/ext/ripper/tools/dsl.rb
@@ -8,6 +8,7 @@ class DSL
@events = {}
@error = options.include?("error")
@brace = options.include?("brace")
+ @final = options.include?("final")
# create $1 == "$1", $2 == "$2", ...
re, s = "", ""
@@ -28,6 +29,7 @@ class DSL
def generate
s = "$$"
+ s = "p->result" if @final
s = "\t\t\t#{ s } = #@code;"
s << "ripper_error(p);" if @error
s = "{#{ s }}" if @brace
diff --git a/ext/ripper/tools/preproc.rb b/ext/ripper/tools/preproc.rb
index 418a0dfb02..f5d0115184 100755
--- a/ext/ripper/tools/preproc.rb
+++ b/ext/ripper/tools/preproc.rb
@@ -43,12 +43,6 @@ def prelude(f, out)
@exprs = {}
while line = f.gets
case line
- when %r</\*%%%\*/>
- out << '/*' << $/
- when %r</\*%>
- out << '*/' << $/
- when %r<%\*/>
- out << $/
when /\A%%/
out << '%%' << $/
return