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 ...

Get Julia 1.0 Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.