eturk/marvin

View on GitHub
lib/marvin/ast.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require 'rltk/ast'

require_relative 'ast/base'

require_relative 'ast/expression'
require_relative 'ast/integer'
require_relative 'ast/float'
require_relative 'ast/boolean'
require_relative 'ast/string'
require_relative 'ast/arithmetic'
require_relative 'ast/addition'
require_relative 'ast/subtraction'
require_relative 'ast/multiplication'
require_relative 'ast/division'
require_relative 'ast/test'
require_relative 'ast/equal_to'
require_relative 'ast/not_equal_to'
require_relative 'ast/less_than'
require_relative 'ast/greater_than'

require_relative 'ast/statement'
require_relative 'ast/block'
require_relative 'ast/assignment'
require_relative 'ast/print'
require_relative 'ast/if'
require_relative 'ast/function'
require_relative 'ast/call'

require_relative 'ast/program'

module Marvin

  # Contains the nodes for the abstract syntax tree.
  module AST
  end
end