Results 1 -
1 of
1
Visualisation of Abstract
, 2010
"... Compiler theory is a core module in most computer science courses. The tools and techniques used in teaching compiler theory has not advanced to keep pace with modern teaching techniques. One of these teaching techniques is the use of visualisation. Through visualisation students are provided with a ..."
Abstract
- Add to MetaCart
Compiler theory is a core module in most computer science courses. The tools and techniques used in teaching compiler theory has not advanced to keep pace with modern teaching techniques. One of these teaching techniques is the use of visualisation. Through visualisation students are provided with a visual metaphor of the problem, which aims to improve understanding by encouraging cognitive learning. Coco/R, a popular com-piler generator, has no integrated development environment or visualisation facilities. By creating an integrated development environment, which is capable of visualising data structures such as abstract syntax trees and syntax graphs, the effectiveness of Coco/R as a teaching aid is increased. Visualisation is done automatically allowing for a layer of abstraction to be inserted between the user and the problem domain. This ensures that students can focus on learning the material without needing to learn a meta language first. The visual representation of the parsing process can more easily convey the underlying actions and allows students to form a mental model of how compilers function.