Module: Emfrp

Defined in:
lib/emfrp.rb,
lib/emfrp/syntax.rb,
lib/emfrp/version.rb,
lib/emfrp/parser/misc.rb,
lib/emfrp/compile_error.rb,
lib/emfrp/parser/parser.rb,
lib/emfrp/typing/typing.rb,
lib/emfrp/compile/c/alloc.rb,
lib/emfrp/parser/operator.rb,
lib/emfrp/parser/toplevel.rb,
lib/emfrp/compile/c/monofy.rb,
lib/emfrp/compile/c/codegen.rb,
lib/emfrp/parser/expression.rb,
lib/emfrp/typing/union_type.rb,
lib/emfrp/typing/typing_error.rb,
lib/emfrp/parser/parsing_error.rb,
lib/emfrp/interpreter/evaluater.rb,
lib/emfrp/parser/newnode_convert.rb,
lib/emfrp/pre_convert/node_check.rb,
lib/emfrp/interpreter/file_loader.rb,
lib/emfrp/interpreter/interpreter.rb,
lib/emfrp/pre_convert/pre_convert.rb,
lib/emfrp/compile/c/syntax_codegen.rb,
lib/emfrp/compile/c/codegen_context.rb,
lib/emfrp/compile/graphviz/graphviz.rb,
lib/emfrp/pre_convert/alpha_convert.rb,
lib/emfrp/pre_convert/make_name_dict.rb,
lib/emfrp/interpreter/command_manager.rb,
lib/emfrp/compile/c/syntax_exp_codegen.rb

Defined Under Namespace

Modules: AlphaConvert, Codegen, Graphviz, MakeNameDict, NewNodeConvert, NodeCheck, PreConvert, Typing Classes: Alloc, AllocRequirement, AllocTable, Case, CodegenContext, CompileError, DataDef, FileLoader, FuncCall, FuncDef, InputDef, Interpreter, Link, LitaralChar, LiteralFloating, LiteralIntegral, MatchExp, Monofy, NodeDef, OpParser, ParamDef, ParenthExp, Parser, Pattern, PrimFuncDef, PrimTypeDef, SSymbol, Syntax, TValue, Top, TypeDef, ValueConst, VarRef

Constant Summary collapse

IncludeDirs =
[Dir.pwd + "/", File.dirname(__FILE__) + "/../mfrp_include/"]
AnyPattern =
Class.new(Pattern)
ValuePattern =
Class.new(Pattern)
IntegralPattern =
Class.new(Pattern)
Types =
[
  :InputDef, :OutputDef, :DataDef, :FuncDef, :NodeDef, :TypeDef, :InfixDef,
  :PrimTypeDef, :PrimFuncDef, :CommandDef,
  :NewNodeDef,

  :ParamDef, :Type, :TypeVar, :TValue, :TValueParam, :NodeConst, :ForeignExp,

  :NodeRef,

  # Expression
  :MatchExp, :Case,
  :OperatorSeq, :ParenthExp,
  :FuncCall, :ValueConst, :SkipExp, :VarRef,
  :LiteralChar, :LiteralIntegral, :LiteralFloating,
]
VERSION =
"0.1.6"