Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 04bedf4

Browse files
authored
Merge pull request #214 from ruby-syntax-tree/refactor
YARV refactor
2 parents c05c1c3 + b6fb92e commit 04bedf4

File tree

14 files changed

+8234
-2740
lines changed

14 files changed

+8234
-2740
lines changed

.rubocop.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ Style/CaseEquality:
6464
Style/CaseLikeIf:
6565
Enabled: false
6666

67+
Style/Documentation:
68+
Enabled: false
69+
6770
Style/ExplicitBlockArgument:
6871
Enabled: false
6972

@@ -94,6 +97,9 @@ Style/MutableConstant:
9497
Style/NegatedIfElseCondition:
9598
Enabled: false
9699

100+
Style/Next:
101+
Enabled: false
102+
97103
Style/NumericPredicate:
98104
Enabled: false
99105

lib/syntax_tree.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# frozen_string_literal: true
22

33
require "etc"
4+
require "fiddle"
45
require "json"
56
require "pp"
67
require "prettier_print"
@@ -9,11 +10,11 @@
910

1011
require_relative "syntax_tree/formatter"
1112
require_relative "syntax_tree/node"
13+
require_relative "syntax_tree/dsl"
1214
require_relative "syntax_tree/version"
1315

1416
require_relative "syntax_tree/basic_visitor"
1517
require_relative "syntax_tree/visitor"
16-
require_relative "syntax_tree/visitor/compiler"
1718
require_relative "syntax_tree/visitor/field_visitor"
1819
require_relative "syntax_tree/visitor/json_visitor"
1920
require_relative "syntax_tree/visitor/match_visitor"
@@ -26,6 +27,15 @@
2627
require_relative "syntax_tree/pattern"
2728
require_relative "syntax_tree/search"
2829

30+
require_relative "syntax_tree/yarv"
31+
require_relative "syntax_tree/yarv/bf"
32+
require_relative "syntax_tree/yarv/compiler"
33+
require_relative "syntax_tree/yarv/disassembler"
34+
require_relative "syntax_tree/yarv/instruction_sequence"
35+
require_relative "syntax_tree/yarv/instructions"
36+
require_relative "syntax_tree/yarv/legacy"
37+
require_relative "syntax_tree/yarv/local_table"
38+
2939
# Syntax Tree is a suite of tools built on top of the internal CRuby parser. It
3040
# provides the ability to generate a syntax tree from source, as well as the
3141
# tools necessary to inspect and manipulate that syntax tree. It can be used to

0 commit comments

Comments
 (0)