O'Reilly logo

Julia 1.0 Programming by Ivo Balbaert

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Expressions and symbols

An abstract syntax tree (AST) is a tree representation of the abstract syntactic structure of source code written in a programming language. When Julia code is parsed by its LLVM JIT compiler, it is internally represented as an abstract syntax tree. The nodes of this tree are simple data structures of the type expression Expr. For more information on abstract syntax trees, refer to http://en.wikipedia.org/wiki/Abstract_syntax_tree.

An expression is simply an object that represents Julia code. For example, 2 + 3 is a piece of code, which is an expression of type Int64 (follow along with the code in Chapter 7\expressions.jl). Its syntax tree can be visualized as follows:

To make Julia see this as an expression and block ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required