You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
module Lox
|
|
class Environment
|
|
def initialize
|
|
@values = {}
|
|
end
|
|
|
|
def define(name, value)
|
|
@values[name] = value
|
|
end
|
|
|
|
def get(token)
|
|
name = token.lexeme
|
|
|
|
@values.fetch(name) { raise RuntimeError.new(token, "Undefined variable '#{name}'.") }
|
|
end
|
|
end
|
|
end
|