require 'sass/script/lexer' module Sass module Script class Parser def initialize(str, line, offset, filename = nil) @filename = filename @lexer = Lexer.new(str, line, offset) end def parse assert_expr :expr end def self.parse(*args) new(*args).parse end private # Defines a simple left-associative production. # name is the name of the production, # sub is the name of the production beneath it, # and ops is a list of operators for this precedence level def self.production(name, sub, *ops) class_eval <