ASTInterpreter2.jl

Re-write of ASTInterpreter for julia 0.6+
Popularity
41 Stars
Updated Last
2 Years Ago
Started In
August 2017

ASTInterpreter2

Build Status codecov.io

NOTE: this package is deprecated. Use Debugger.jl or Juno, both of which use JuliaInterpeter.

Installation

using Pkg
]add ASTInterpreter2#master
]add DebuggerFramework#master

Usage

using ASTInterpreter2

function foo(n)
    x = n+1
    ((BigInt[1 1; 1 0])^x)[2,1]
end

@enter foo(20)

Basic Commands:

  • n steps to the next line
  • s steps into the next call
  • finish runs to the end of the function
  • bt shows a simple backtrace
  • `stuff runs stuff in the current frame's context
  • fr v will show all variables in the current frame
  • f n where n is an integer, will go to the n-th frame.

Advanced commands:

  • nc steps to the next call
  • ns steps to the next statement
  • se does one expression step
  • si does the same but steps into a call if a call is the next expression
  • sg steps into a generated function
  • shadow shows the internal representation of the expression tree (for debugger debugging only)
  • loc shows the column data for the current top frame, in the same format as JuliaParsers's testshell.

This is a prototype, do not expect it to be correct or usable.