Module: NScript

Defined in:
lib/nscript.rb,
lib/nscript/scope.rb,
lib/nscript/value.rb,
lib/nscript/version.rb,
lib/nscript/lexer/lexer.rb,
lib/nscript/command_line.rb,
lib/nscript/parser/nodes.rb,
lib/nscript/parser/parser.rb,
lib/nscript/lexer/rewriter.rb,
lib/nscript/parser/parse_error.rb

Defined Under Namespace

Classes: AccessorNode, ArrayNode, AssignNode, CallNode, ClosureNode, CodeNode, CommandLine, CommentNode, ExistenceNode, Expressions, ExtendsNode, ForNode, IfNode, IndexNode, Lexer, LiteralNode, Node, ObjectNode, OpNode, ParentheticalNode, ParseError, Parser, PushNode, RangeNode, ReturnNode, Rewriter, Scope, SliceNode, SplatNode, ThisNode, ThrowNode, TryNode, Value, ValueNode, WhileNode

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.compile(script, options = {}) ⇒ Object



11
12
13
14
# File 'lib/nscript.rb', line 11

def self.compile(script, options={})
  script = script.read if script.respond_to?(:read)
  Parser.new.parse(script).compile(options)
end