Sha256: eb480515081b5d2434afa358b75423e378ece0777d52124e0c80b6d8a4ecf566

Contents?: true

Size: 1012 Bytes

Versions: 5

Compression:

Stored size: 1012 Bytes

Contents

"""
  AST nodes are an object representation of source files.


  For example for a source code containing only the following expression:

     Console println: hello

  An AST tree like the following will be created:

     Script:
      @body: ExpressionList
        @expressions:
          - MessageSend
             @receiver:
               Constant @string: Console
             @name:
               Identifier @string: println:
             @args:
               - Identifier @string: hello
"""

require: "ast/node"
require: "ast/script"
require: "ast/expression_list"
require: "ast/identifier"
require: "ast/message_send"
require: "ast/future_send"
require: "ast/async_send"
require: "ast/method_def"
require: "ast/singleton_method_def"
require: "ast/super"
require: "ast/literals"
require: "ast/assign"
require: "ast/block"
require: "ast/class_def"
require: "ast/tuple_literal"
require: "ast/range"
require: "ast/match"
require: "ast/try_catch"
require: "ast/return"
require: "ast/string_interpolation"

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fancy-0.9.0 lib/compiler/ast.fy
fancy-0.8.0 lib/compiler/ast.fy
fancy-0.7.0 lib/compiler/ast.fy
fancy-0.6.0 lib/compiler/ast.fy
fancy-0.5.0 lib/compiler/ast.fy