Skip to content

Commit 4202b63

Browse files
author
Yorick Peterse
committed
Fixed require setup for generated parsers.
1 parent 35ad6d0 commit 4202b63

File tree

3 files changed

+13
-16
lines changed

3 files changed

+13
-16
lines changed

lib/ll.rb

+1-13
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,11 @@
66
require 'ast'
77
require 'ansi/code'
88

9-
require_relative 'll/version'
10-
require_relative 'll/driver'
11-
require_relative 'll/driver_config'
12-
13-
require_relative 'libll'
14-
15-
#:nocov:
16-
if RUBY_PLATFORM == 'java'
17-
org.libll.Libll.load(JRuby.runtime)
18-
end
19-
#:nocov:
20-
9+
require_relative 'll/setup'
2110
require_relative 'll/source_line'
2211
require_relative 'll/lexer'
2312
require_relative 'll/token'
2413
require_relative 'll/parser'
25-
require_relative 'll/parser_error'
2614
require_relative 'll/grammar_compiler'
2715
require_relative 'll/code_generator'
2816
require_relative 'll/compiled_grammar'

lib/ll/driver_template.erb

+1-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
# is not recommended as any changes will be lost the next time this parser is
33
# re-generated.
44
<%- if @add_requires -%>
5-
require 'll/driver'
6-
require 'll/driver_config'
7-
require 'll/parser_error'
5+
require 'll/setup'
86
<%- end -%>
97

108
<%- @config.namespace.each do |part| -%>

lib/ll/setup.rb

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
require_relative 'version'
2+
require_relative 'driver'
3+
require_relative 'driver_config'
4+
require_relative 'parser_error'
5+
require_relative '../libll'
6+
7+
#:nocov:
8+
if RUBY_PLATFORM == 'java'
9+
org.libll.Libll.load(JRuby.runtime)
10+
end
11+
#:nocov:

0 commit comments

Comments
 (0)