Skip to content

Instantly share code, notes, and snippets.

@jolts
Created February 23, 2009 23:35
Show Gist options
  • Save jolts/69263 to your computer and use it in GitHub Desktop.
Save jolts/69263 to your computer and use it in GitHub Desktop.
require 'logger'
class ParseError < RuntimeError; end
class Parser
def initializee
@logger = Logger.new(STDOUT)
$rules = Hash.new
@start = nil
@tokens = ["+", "-", "*", "/"]
@input = Array.new
@output = Array.new
end
def tokenize(str)
output = []
until str.empty?
output << str[/\w+/]
str.sub(/\w+/, '')
end
output
end
end
parser = Parser.new
parser.tokenize('1 + 2')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment