ABSTRACT
This study describes a prototype system that creates a rulebase by capturing compiler error messages and uses them as a means for building a decision tree. The rulebase is then used to assist novice programmers with cryptic C-language compiler error messages. The system, called the C-Compiler Error Message Interpreter (C-CEMI), generates a data file which is used by an inductive learning system known as C4.5 to discover the rules. The rulebase is incorporated into a dynamic C-language grading system called Ceilidh.
- Anderson, J., Boyle, C. Corbett, A., and Lewis M. "Cognitive Modeling and Intelligent Tutoring," Artificial Intelligence, Vol. 42, pp. 7--13, 1990. Google ScholarDigital Library
- Benford, S., Burke, E., Foxley, E., and Higgins, C. "The Ceilidh system for the automatic grading of students on Programming Courses," Proc. Southeast ACM, pp. 176--182, 1995. Google ScholarDigital Library
- Giarranto, J., CLIPS User's Guide. U. S. Government Printing Office, 1991.Google Scholar
- Mayer, R. E., "The Psychology of How Novices Learn Computer Programming," Computing Surveys Vol. 13, no. 1, pp. 120--141, 1987. Google ScholarDigital Library
- Quinlan, J. R., C4.5 Programs for Machine Learning, San Mateo, CA: Morgan Kaufmann Publishers, 1993. Google ScholarDigital Library
- Van Lehn, Kurt, "Learning One Subprocedure per Lesson," Artificial Intelligence, Vol. 31, pp. 1--40, 1987. Google ScholarDigital Library
- C-language syntax tutoring using machine learning techniques
Recommendations
Syntax extension and the IMP72 programming language
The IMP72 language for the DEC PDP-10 computer is the most recent of the IMP family of extensible software implementation languages. Its facility for extending the syntax of the language, the syntax statement, is simple enough to be useful to relatively ...
META II a syntax-oriented compiler writing language
ACM '64: Proceedings of the 1964 19th ACM national conferenceMETA II is a compiler writing language which consists of syntax equations resembling Backus normal form and into which instructions to output assembly language commands are inserted. Compilers have been written in this language for VALGOL I and VALGOL ...
The Zephyr abstract syntax description language
DSL'97: Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997The Zephyr Abstract Syntax Description Language (ASDL) describes the abstract syntax of compiler intermediate representations (IRs) and other tree-like data structures. Just as the lexical and syntactic structures of programming languages are described ...
Comments