ABSTRACT
PAG (Prototyping with Attribute Grammars) is an environment that promotes active learning in courses on language processing (e.g. compiler construction and computational linguistics). In PAG, learners can specify the syntax and the semantics of their languages with attribute grammars. Then, the environment generates prototypes of processors for the languages specified which learners can test with different inputs. For each valid input the prototypes produce one or more decorated syntax trees, which learners can navigate using the semantic equations in the original grammar. In this paper we describe the environment and we report its educational uses.
- Ablas, H. Attribute Evaluation Methods. In Ablas, H and Melichar B (eds.) Attribute Grammars: Application and Systems. LNCS 545, 48--113. Springer. 1991 Google ScholarDigital Library
- Earley, J. An Efficient Context-free Parsing Algorithm. Communications of the ACM 13, 2, 94--102. 1970. DOI=http://doi.acm.org/10.1145/362007.362035 Google ScholarDigital Library
- Kastens, U and Waite, W. M. 1994. Modularity and reusability in attribute grammars.Acta Informatica, 31, 7, 601--62. DOI= http: //dx.doi.org/ 10.1007/BF01177548 Google ScholarDigital Library
- Mernik, M and ?umer, V. 2003. An Educational Tool for Teaching Compiler Construction. IEEE Transactions on Education, 46, 1, 61--68. DOI=http://dx.doi.org/10.1109/TE.2002.808277 Google ScholarDigital Library
- Paaki, J. 1995. Attribute Grammar Paradigms - A High-Level Methodology in Language Implementation. ACM Computer Surveys, 27, 2, 196--255. DOI=http://doi.acm.org/10.1145/210376.197409 Google ScholarDigital Library
- Pereira, F.C.N and Warren, D.H.D. Definite Clause Grammars for Language Analysis - A Survey of the Formalism and a Comparison with Augmented Transition Networks. Artificial Intelligence 13, 1--2, 231--278. 1980Google ScholarCross Ref
- Sarkar, M and Brown, M, H. Graphical Fisheye Views of Graphs, Proc. of the Conference on Human Factors in Computing Systems (Monterey, CA, USA, May 03 - 07, 1992) CHI'92. ACM Press, New York, NY, 83--91. DOI= http://doi.acm.org/10.1145/142750.142763 Google ScholarDigital Library
- Shieber. M. An Introduction to Unification-Based Approaches to Grammar. CSLI Lecture Notes Series 4. 1986Google Scholar
- Sierra, J.L and Fernández-Valmayor, A. A Prolog Framework for the Rapid Prototyping of Language Processors with Attribute Grammars. Electronic Notes in Theoretical Computer Science, 164, 2, 19--36. 2006. DOI=http://dx.doi.org/10.1016/j.entcs.2006.10.002Google ScholarCross Ref
- Sterling, L. and Shapiro, E. The Art of Prolog. MIT Press. 1994Google Scholar
- Wetherell C and Shannon, A. Tidy Drawing of Trees. IEEE Transactions on Software Engineering, 514--520. 1979. DOI=http://doi.ieeecomputersociety.org/10.1109/TSE.1979.23421 Google ScholarDigital Library
Index Terms
- An environment for supporting active learning in courses on language processing
Recommendations
An environment for supporting active learning in courses on language processing
ITiCSE '08PAG (Prototyping with Attribute Grammars) is an environment that promotes active learning in courses on language processing (e.g. compiler construction and computational linguistics). In PAG, learners can specify the syntax and the semantics of their ...
Supporting learners' self-regulated learning in Massive Open Online Courses
AbstractIn MOOCs, learners are typically presented with great autonomy over their learning process. Therefore, learners should engage in self-regulated learning (SRL) in order to successfully study in a MOOC. Learners however often struggle to self-...
Highlights- Learners struggle to regulate their learning in massive open online courses (MOOCs).
- A self-regulated learning (SRL) intervention was implemented in three MOOCs.
- Learners' SRL was measured with trace data variables.
- ...
My Personal Mobile Language Learning Environment: An Exploration and Classification of Language Learning Possibilities Using the iPhone
Mobile devices can motivate learners through moving language learning from predominantly classroom-based contexts into contexts that are free from time and space. The increasing development of new applications can offer valuable support to the language ...
Comments