diff options
Diffstat (limited to 'src/thue')
| -rw-r--r-- | src/thue/program.cr | 10 |
1 files changed, 7 insertions, 3 deletions
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 |
