| dc.contributor.author | Vrany, Jan | |
| dc.contributor.author | Bergel, Alexandre | |
| dc.date.accessioned | 2012-05-15T14:40:33Z | |
| dc.date.available | 2012-05-15T14:40:33Z | |
| dc.date.issued | 2007 | |
| dc.identifier.citation | International Conference on Software and Data Technologies (ICSOFT) | en_US |
| dc.identifier.uri | http://hdl.handle.net/10344/2181 | |
| dc.description | peer-reviewed | en_US |
| dc.description.abstract | The use of Interpreter and Visitor design patterns has been widely adopted to implement programming language interpreters due to their expressive and simple design. However, no general approach to conceive a debugger is commonly adopted. This paper presents the debuggable interpreter design pattern as a general approach to extend a language interpreter with debugging facilities such as step-over and step-into. Moreover, it enables multiple debuggers coexisting and extends the Interpreter and Visitor design patterns with a few hooks and a debugging service. SmallJS, an interpreter for Javascript-like language, serves as an illustration. | en_US |
| dc.language.iso | eng | en_US |
| dc.rights | info:eu-repo/semantics/openAccess | en_US |
| dc.subject | program interpretation | en_US |
| dc.subject | debugger | en_US |
| dc.subject | design pattern | en_US |
| dc.subject | programming environment | en_US |
| dc.title | The debbuggable interpreter design pattern | en_US |
| dc.type | info:eu-repo/semantics/conferenceObject | en_US |
| dc.type.supercollection | all_ul_research | en_US |
| dc.type.supercollection | ul_published_reviewed | en_US |
| dc.contributor.sponsor | SFI | en_US |