DocumentCode
2654054
Title
The Design and Implementation of C-like Language Interpreter
Author
Xiao, Xiaohong ; Xu, You
Author_Institution
Sch. of Math. & Comput. Sci., Huanggang Normal Univ., Huanggang, China
fYear
2011
fDate
22-23 Oct. 2011
Firstpage
104
Lastpage
107
Abstract
This paper designs and implements a C-like language interpreter using C++ based on the idea of modularity. The whole system can be divided into three modules, namely, lexical analyzer, syntactic analyzer and evaluation of expression. During the design, token is being used. The design puts great emphasis towards code reusability and extensibility, which makes it easy to embed the code into other C++ programs. The final testing result shows that the implemented interpreter realizes almost all the interpretation functions of C-like language, including the interpretation of interface function call. It can also be used as script engine of games to control game logic through text, and games can be modified during running without recompiling the source code. Moreover, it has good portability. It can successfully run on different operating systems like Windows XP, MAC OS X 10.6.1, and iPhone OS 3.0.
Keywords
C++ language; computer games; program interpreters; software reusability; C++; C-like language interpreter; code extensibility; code reusability; expression evaluation; game logic; games; interface function call; lexical analyzer; script engine; syntactic analyzer; Computers; Educational institutions; Engines; Games; High level languages; Syntactics; Testing; evaluation of expression; interpreter; lexical analyzer; syntactic analyzer;
fLanguage
English
Publisher
ieee
Conference_Titel
Intelligence Information Processing and Trusted Computing (IPTC), 2011 2nd International Symposium on
Conference_Location
Hubei
Print_ISBN
978-1-4577-1130-5
Type
conf
DOI
10.1109/IPTC.2011.33
Filename
6103547
Link To Document