TU Darmstadt / ULB / TUbiblio

Minimally Invasive Interpreter Construction : How to Reuse a Compiler to Build an Interpreter

Schinko, Christoph and Ullrich, Torsten and Fellner, Dieter W. (2012):
Minimally Invasive Interpreter Construction : How to Reuse a Compiler to Build an Interpreter.
pp. 38-44, ThinkMind, Computation Tools 2012, [Conference or Workshop Item]

Abstract

Scripting languages are easy to use and very popular in various contexts. Their simplicity reduces a user's threshold of inhibitions to start programming - especially, if the user is not a computer science expert. As a consequence, our generative modeling framework Euclides for non-expert users is based on a JavaScript dialect. It consists of a JavaScript compiler including a front-end (lexer, parser, etc.) and back-ends for several platforms. In order to reduce our users' development times and for fast feedback, we integrated an interactive interpreter based on the already existing compiler. Instead of writing large proportions of new code, whose behavior has to be consistent with the already existing compiler, we used a minimally invasive solution, which allows us to reuse most parts of the compiler's front- and back-end.

Item Type: Conference or Workshop Item
Erschienen: 2012
Creators: Schinko, Christoph and Ullrich, Torsten and Fellner, Dieter W.
Title: Minimally Invasive Interpreter Construction : How to Reuse a Compiler to Build an Interpreter
Language: English
Abstract:

Scripting languages are easy to use and very popular in various contexts. Their simplicity reduces a user's threshold of inhibitions to start programming - especially, if the user is not a computer science expert. As a consequence, our generative modeling framework Euclides for non-expert users is based on a JavaScript dialect. It consists of a JavaScript compiler including a front-end (lexer, parser, etc.) and back-ends for several platforms. In order to reduce our users' development times and for fast feedback, we integrated an interactive interpreter based on the already existing compiler. Instead of writing large proportions of new code, whose behavior has to be consistent with the already existing compiler, we used a minimally invasive solution, which allows us to reuse most parts of the compiler's front- and back-end.

Publisher: ThinkMind
Uncontrolled Keywords: Business Field: Virtual engineering, Research Area: Semantics in the modeling process, Forschungsgruppe Semantic Models, Immersive Systems (SMIS), Generative modeling, Procedural modeling, Interpreter, Scripting languages, Compiler construction
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Interactive Graphics Systems
Event Title: Computation Tools 2012
Date Deposited: 12 Nov 2018 11:16
Export:
Suche nach Titel in: TUfind oder in Google
Send an inquiry Send an inquiry

Options (only for editors)
Show editorial Details Show editorial Details