CS297/298 Project Ideas

Please contact me if you are interested in one of these projects. (Note: These are projects for students in the Computer Science Department at San Jose State University.)

All of the following projects are connected with the Scala language. One benefit of Scala is rich support for building domain-specific languages. A DSL uses special syntax that is convenient for a particular problem domain. But it is a part of Scala so that programmers don't have to learn a new language and tool chain for every specialized problem. A good example is the combinator parser library. A user who needs to parse a language learns a few simple rules about the rep opt ~ ^^ operators and then uses regular Scala for parsing.