Skip to content

mquan/grammar_cop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grammar_cop is a standalone ruby extension for the link-grammar-4.7.4 C library. You don't have to install anything extra, so this is deployable on platforms like heroku, cloudfoundry. 
Example:

require 'grammar_cop'

puts dir = File.expand_path('../data', File.dirname(__FILE__))
GrammarCop::Dictionary.set_dictionary_path(dir)

dict = GrammarCop::Dictionary.create("en")
opts = GrammarCop::ParseOptions.create
text = "Grammar is useless because there's nothing to say -- Gertrude Stein."
sentence = GrammarCop::Sentence.create(text, dict)
puts num = GrammarCop::Sentence.parse(sentence, opts)
if num > 0
  linkage = GrammarCop::Linkage.create(0, sentence, opts)
  puts GrammarCop::Linkage.create_diagram(linkage)
  puts "sublinkages=#{GrammarCop::Linkage.sublinkages_count(linkage)}"
  puts "num_words=#{GrammarCop::Linkage.num_words_count(linkage)}"
  puts "num_links=#{GrammarCop::Linkage.num_links_count(linkage)}"
  #GrammarCop::Linkage.destroy(linkage)
end
GrammarCop::Sentence.destroy(sentence)

About

a standalone ruby extension for the link-grammar C library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages