Event Details
ACAV: Aurora Clang Abstract Syntax Tree (AST) Viewer
Presenter: Min Liu
Supervisor:
Date: Thu, May 7, 2026
Time: 11:00:00 - 00:00:00
Place: Zoom - see below.
ABSTRACT
Join Zoom Meeting
https://uvic.zoom.us/j/86069683463?pwd=3ISv1Fs3qRuUWuqdR2y9WOWhmGItMy.1
Meeting ID: 860 6968 3463
Password: 445318
One tap mobile
+17789072071,,86069683463# Canada
+16475580588,,86069683463# Canada
Dial by your location
+1 778 907 2071 Canada
+1 647 558 0588 Canada
Meeting ID: 860 6968 3463
Find your local number: https://uvic.zoom.us/u/kofjvbp0l
Abstract: The C and C++ programming languages underpin much of modern systems software, and every compiler-based tool — from static analyzers to AI coding assistants — depends on one key internal data structure: the abstract syntax tree (AST). Understanding how a compiler represents source code as an AST is valuable for anyone building or debugging such tools, as well as for students learning how compilers work. Clang, a widely used open-source C/C++ compiler frontend, can dump its AST as text, but the output can span thousands or even millions of lines with no way to navigate interactively.
This seminar presents ACAV (Aurora Clang AST Viewer), a graphical tool that lets users load a real C or C++ project and explore its Clang AST visually. The talk covers why ASTs matter, the engineering challenges of building a responsive viewer at project scale, and a live demonstration of bidirectional source-to-AST navigation, search, and node inspection.
