# frozen_string_literal: true

require 'csv'
require 'optparse'
require 'pp'

require 'parslet'

require_relative 'basic101/abs_function'
require_relative 'basic101/argument_checker'
require_relative 'basic101/arguments'
require_relative 'basic101/array_reference'
require_relative 'basic101/asc_function'
require_relative 'basic101/basic_array'
require_relative 'basic101/basic_comparisons'
require_relative 'basic101/basic_float'
require_relative 'basic101/basic_integer'
require_relative 'basic101/basic_math'
require_relative 'basic101/basic_numeric'
require_relative 'basic101/basic_object'
require_relative 'basic101/basic_string'
require_relative 'basic101/binary_operation'
require_relative 'basic101/binary_operations'
require_relative 'basic101/built_in_functions'
require_relative 'basic101/chr_function'
require_relative 'basic101/cos_function'
require_relative 'basic101/data_statement'
require_relative 'basic101/define_function_statement'
require_relative 'basic101/dim_statement'
require_relative 'basic101/else_statement'
require_relative 'basic101/end_statement'
require_relative 'basic101/endif_statement'
require_relative 'basic101/errors'
require_relative 'basic101/exp_function'
require_relative 'basic101/for_stack'
require_relative 'basic101/for_statement'
require_relative 'basic101/function'
require_relative 'basic101/function_call'
require_relative 'basic101/function_identifier'
require_relative 'basic101/functions'
require_relative 'basic101/gosub_statement'
require_relative 'basic101/goto_statement'
require_relative 'basic101/identifier'
require_relative 'basic101/identity'
require_relative 'basic101/if_statement'
require_relative 'basic101/input'
require_relative 'basic101/input_reader'
require_relative 'basic101/input_statement'
require_relative 'basic101/int_function'
require_relative 'basic101/left_function'
require_relative 'basic101/len_function'
require_relative 'basic101/let_statement'
require_relative 'basic101/line'
require_relative 'basic101/log_function'
require_relative 'basic101/main'
require_relative 'basic101/mid_function'
require_relative 'basic101/negate_operation'
require_relative 'basic101/next_statement'
require_relative 'basic101/not_operation'
require_relative 'basic101/null_prompt_delimeter'
require_relative 'basic101/null_transcript'
require_relative 'basic101/numeric_identifier'
require_relative 'basic101/on_goto_statement'
require_relative 'basic101/output'
require_relative 'basic101/parser'
require_relative 'basic101/power_operation'
require_relative 'basic101/print_comma'
require_relative 'basic101/print_semicolon'
require_relative 'basic101/print_statement'
require_relative 'basic101/program'
require_relative 'basic101/program_counter'
require_relative 'basic101/prompt_delimeter'
require_relative 'basic101/randomize_statement'
require_relative 'basic101/read_statement'
require_relative 'basic101/reference'
require_relative 'basic101/release'
require_relative 'basic101/remark_statement'
require_relative 'basic101/restore_statement'
require_relative 'basic101/return_statement'
require_relative 'basic101/right_function'
require_relative 'basic101/rnd_function'
require_relative 'basic101/runtime'
require_relative 'basic101/scalar_reference'
require_relative 'basic101/sgn_function'
require_relative 'basic101/sin_function'
require_relative 'basic101/sqr_function'
require_relative 'basic101/statement'
require_relative 'basic101/stop_statement'
require_relative 'basic101/str_function'
require_relative 'basic101/string_identifier'
require_relative 'basic101/tab'
require_relative 'basic101/tab_function'
require_relative 'basic101/tan_function'
require_relative 'basic101/transcript'
require_relative 'basic101/transform'
require_relative 'basic101/user_defined_function'
