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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access