Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1047344.1047363acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

Building an XQuery interpreter in a compiler construction course

Published: 23 February 2005 Publication History

Abstract

For two years, we have been teaching a quarter-long compiler construction course where students implement an interpreter for a variant of the XML query language XQuery. Our goal is to motivate students' interest in the course by exposing them to an interesting and powerful new language which they see as relevant to potential future experiences. In this paper, we first explain the workings of the course itself, and then describe some pedagogically interesting variants of the XQuery language. We close with a discussion of challenges faced and conclusions.

References

[1]
CUP Parser Generator For Java. http://www.cs.princeton.edu/appel/modern/java/CUP/, August 2004.
[2]
Document Object Model (DOM). http://www.w3.org/DOM/, August 2004.
[3]
JFlex - The Fast Scanner Generator For Java. http://jflex.de/, August 2004.
[4]
Logilab's xmldiff. http://www.logilab.org/projects/xmldiff/, August 2004.
[5]
MOSS: A System for Detecting Software Plagiarism. http://www.cs.berkeley.edu/aiken/moss.html, August 2004.
[6]
W3C World Wide Web Consortium. http://www.w3.org/, August 2004.
[7]
XML Path Language (XPath) Version 1.0. http://www.w3.org/TR/xpath, August 2004.
[8]
XML Syntax for XQuery 1.0 (XQueryX). http://www.w3.org/TR/2001/WD-xqueryx-20010607, August 2004.
[9]
XQuery 1.0: An XML Query Language. http://www.w3.org/TR/xquery/, August 2004.
[10]
D. Baldwin. A compiler for teaching about compilers. In Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, pages 220--223. ACM SIGCSE, February 2003.
[11]
S. Debray. Making compiler design relevant for students who will (most likely) never design a compiler. In Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, pages 341--345. ACM SIGCSE, February 2002.
[12]
W. G. Griswold. Teaching software engineering in a compiler project course. ACM Journal of Educational Resources in Computing, 2(4):1--18, December 2002.
[13]
S. Schleimer, D. S. Wilkerson, and A. Aiken. Winnowing: Local algorithms for document fingerprinting. In Proceedings of the ACM SIGMOD International Conference on Management of Data, pages 76--85. ACM SIGMOD, June 2003.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science education
February 2005
610 pages
ISBN:1581139977
DOI:10.1145/1047344
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 February 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. XML
  2. XQuery
  3. capstone courses
  4. compiler construction

Qualifiers

  • Article

Conference

SIGCSE05
Sponsor:
SIGCSE05: Technical Symposium on Computer Science Education
February 23 - 27, 2005
Missouri, St. Louis, USA

Acceptance Rates

Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 544
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media