Blogs (9) >>
SPLASH 2016
Sun 30 October - Fri 4 November 2016 Amsterdam, Netherlands
Sun 30 Oct 2016 10:55 - 11:20 at Matterhorn 1 - Second Session

When developing a new programming language, writing a parser is a necessary, but often tedious, task. During development, a language developer may want to experiment with different styles of concrete syntax: should the language be indentation-based like Python or Haskell, or should it belong to the curly-brackets family of languages (C, Java, etc.)? Skinner is a tool that automatically generates a parser directly from abstract-syntax-tree definitions, using a language skin to seed the parser generator with the appropriate syntax. The language skin includes a grammar template, a description of the lexical and syntactic features of the skin language. For instance, a Python language skin would contain a template for a scanner and parser for Python. Skinner tries to match the AST types to constructs in the grammar, using existing rules, removing unused rules, and creating new rules as necessary to instantiate a parser that generates the given ASTs. The user can use the generated parser as is, or modify it to taste.

Slides (Cat skinning @ SLE.pdf)120KiB

Sun 30 Oct
Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:30 - 12:10: Second SessionParsing@SLE at Matterhorn 1
10:30 - 10:55
Talk
MADFAct—Constructing Dictionaries
Parsing@SLE
Tobias RungeTU Braunschweig, Ina SchaeferTU Braunschweig, Germany, Loek CleophasEindhoven University of Technology, Bruce WatsonStellenbosch University; and Centre for AI Research, CSIR
10:55 - 11:20
Talk
There’s more than one way to skin a cat
Parsing@SLE
Nate NystromUniversity of Lugano
File Attached
11:20 - 11:45
Talk
Knowledge-Based Support for Domain Specific Language Generation
Parsing@SLE
File Attached
11:45 - 12:10
Demonstration
Parsing in K-Framework
Parsing@SLE
Radu MereutaFaculty of Computer Science, UAIC, Iasi, Romania
File Attached