summaryrefslogtreecommitdiff
path: root/hg.rb
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2014-06-04 20:32:43 +0200
committerPatrick Simianer <p@simianer.de>2014-06-04 20:32:43 +0200
commitbc71d67647ac9b124cc666a43fc819cad20cfe06 (patch)
tree9a795836390bdcb5436e638ef750ad0324490f19 /hg.rb
parenta10db22ce00bd004682a00322b4d177b694082b7 (diff)
pretty
Diffstat (limited to 'hg.rb')
-rw-r--r--hg.rb17
1 files changed, 9 insertions, 8 deletions
diff --git a/hg.rb b/hg.rb
index a7d1d99..f6af75d 100644
--- a/hg.rb
+++ b/hg.rb
@@ -1,7 +1,6 @@
#!/usr/bin/env ruby
require 'nlp_ruby'
-require 'json'
require_relative 'grammar'
@@ -9,7 +8,7 @@ module HG
class HG::Node
- attr_accessor :id, :cat, :outgoing, :incoming, :score
+ attr_accessor :id, :outgoing, :incoming, :score
def initialize id=nil, cat=nil, outgoing=[], incoming=[], score=nil
@id = id
@@ -19,7 +18,7 @@ class HG::Node
end
def to_s
- "Node<id:#{@id}, cat:\"#{@cat}\", outgoing:#{@outgoing.size}, incoming:#{@incoming.size}>"
+ "Node<id:#{@id}, outgoing:#{@outgoing.size}, incoming:#{@incoming.size}>"
end
end
@@ -27,12 +26,14 @@ class HG::Hypergraph
attr_accessor :nodes, :edges
def initialize nodes=[], edges=[]
- @nodes = nodes
- @edges = edges
+ @nodes = nodes
+ @edges = edges
+ @arity_ = nil
end
def arity
- @edges.map { |e| e.arity }.max
+ @arity_ = @edges.map { |e| e.arity }.max if !@arity_
+ return @arity_
end
def reset
@@ -40,7 +41,7 @@ class HG::Hypergraph
end
def to_s
- "Hypergraph<nodes:[#{@nodes.to_s}], edges:[#{@edges.to_s}], arity:#{arity}>"
+ "Hypergraph<nodes:#{@nodes.size}, edges:#{@edges.size}, arity:#{arity}>"
end
end
@@ -53,7 +54,7 @@ class HG::Hyperedge
@score = score
@f = f
@mark = 0
- @rule = Grammar::Rule.from_s rule if rule
+ @rule = (rule ? Grammar::Rule.from_s(rule) : nil)
end
def arity