Title :
Handling multiple language contexts by subtractive context switching
Author_Institution :
Inst. for Syst. Software, Johannes Kepler Univ., Linz
Abstract :
We propose a solution for analyzing programs with multiple language contexts as they occur, for example, in C# 3.0. C# 3.0 has two contexts: the normal C# context and the language integrated query (Linq) context, which are basically the same, but Linq has some additional keywords that are treated as identifiers in the C# context. We demonstrate our solution by using the compiler generator Coco/R, which provides no support for enabling or disabling tokens in a grammar, as tokens are a global property of a programming language. We show how to handle additional tokens on top of the infrastructure provided by Coco/R.
Keywords :
natural language processing; program diagnostics; programming languages; C# 3.0; Coco/R; compiler generator; grammar; keywords; language integrated query context; multiple language context handling; normal C# context; program analysis; programming language; subtractive context switching; tokens; Automata; Computer languages; Concrete; Production; Program processors; Switches; System software; Terminology; White spaces;
Conference_Titel :
Intelligent Systems and Informatics, 2008. SISY 2008. 6th International Symposium on
Conference_Location :
Subotica
Print_ISBN :
978-1-4244-2406-1
Electronic_ISBN :
978-1-4244-2407-8
DOI :
10.1109/SISY.2008.4664931