module Chervil RSpec.describe Parser do def parse(source) lexer = Lexer.new(source) parser = Parser.new(lexer) parser.parse end it 'parses a number' do expect(parse('1').first).to eq(AST::Number.new(1.0)) end it 'parses an identifier' do expect(parse('+').first).to eq(AST::Identifier.new('+')) end end end