From 2fe381c9a1719718d4a4dfc662f07db47af7831f Mon Sep 17 00:00:00 2001 From: Matthew Hall Date: Sun, 4 Sep 2022 15:55:10 +1200 Subject: Big refactor + Program base class --- src/thue/program.cr | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/thue') diff --git a/src/thue/program.cr b/src/thue/program.cr index 96e1284..c9e5f2c 100644 --- a/src/thue/program.cr +++ b/src/thue/program.cr @@ -1,12 +1,16 @@ require "./thue.cr" require "./parser.cr" require "../util.cr" +require "../program.cr" -class Thue::Program - def initialize(@parser : Parser) +struct Thue::Program < Flint::Program + def initialize(source_io : IO) + super + + @parser = Parser.new(source_io) end - def interpret + def interpret : Nil rules, state = @parser.parse loop do -- cgit v1.2.1