Module: JSGF

Defined in:
lib/jsgf.rb,
lib/jsgf/parser.rb,
lib/jsgf/grammar.rb,
lib/jsgf/optional.rb,
lib/jsgf/tokenizer.rb,
lib/jsgf/repetition.rb,
lib/jsgf/alternation.rb

Overview

A parser for JSGF files.

www.w3.org/TR/jsgf/

# Usage

grammar = JSGF.read(filename)

Defined Under Namespace

Classes: Alternation, Grammar, Optional, Parser, Repetition, Tokenizer

Class Method Summary collapse

Class Method Details

.read(filename) ⇒ Grammar

Returns the resulting Grammar.

Parameters:

  • filename (String)

    the file to parse

Returns:



15
16
17
18
# File 'lib/jsgf.rb', line 15

def self.read(filename)
	tokenzier = JSGF::Tokenizer.new(File.read(filename))
	JSGF::Parser.new(tokenzier).parse
end