×

解释器设计模式的调试器。 (英语) Zbl 1160.68336号

Filipe,Joaquim(编辑)等人,《软件和数据技术》。2007年7月22日至25日在西班牙巴塞罗那举行的第二届国际会议,ICSOFT/ENASE 2007。修订了选定的论文。柏林:施普林格出版社(ISBN 978-3-540-88654-9/pbk)。计算机和信息科学中的通信22,73-85(2008)。
摘要:使用口译员和访问者设计模式是实现编程语言口译员的一种广泛采用的方法。这些图案的流行源于其富于表现力和简单的设计。然而,目前还没有普遍采用的设计调试器的通用方法。本文提出了可调试解释器的设计模式,这是一种扩展语言解释器的通用方法,具有调试功能,如step-over和step-int。此外,它允许多个调试器共存。它用几个钩子和一个调试服务扩展了口译员和访问者设计模式。SmallJS是一种类似Javascript的语言的解释器,可以作为示例。
有关整个系列,请参见[Zbl 1154.68010号].

MSC公司:

68甲15 编程语言理论
68N99型 软件理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Acebal,C.F.,Castanedo,R.I.,Lovelle,J.M.C.:编译器大学课程中的良好设计原则。SIGPLAN不是。 37(4), 62–73 (2002) ·数字对象标识代码:10.1145/510857.510870
[2] Cheong,Y.C.,Jarzabek,S.:定制通用软件架构的基于框架的方法。摘自:SSR 1999:1999年软件复用研讨会论文集,第103–112页。纽约ACM出版社(1999)·数字对象标识代码:10.1145/303008.303043
[3] Denker,M.,Ducasse,S.,Tanter,E.:Smalltalk的运行时字节码转换。《计算机语言、系统和结构杂志》32(2-3),125–139(2006)·Zbl 1102.68435号 ·doi:10.1016/j.cl.2005.10.002
[4] Gamma,E.,Helm,R.,Johnson,R.,Vlissides,J.:《设计模式:可重用面向对象软件的元素》。艾迪森·卫斯理,雷丁(1995)·Zbl 0887.68013号
[5] Gamma,E.,Helm,R.,Vlissides,J.,Johnson,R.E.:设计模式:面向对象设计的抽象和重用。收录:Nierstrasz,O.(编辑)ECOOP 1993。LNCS,第707卷,第406-431页。斯普林格,海德堡(1993)·数字对象标识代码:10.1007/3-540-47910-4_21
[6] Hofer,C.,Denker,M.,Ducasse,S.:向后时间调试器的设计与实现。摘自:NODE 2006年会议记录。信息学课堂讲稿,第P-88卷,第17-32页。Gesellschaft für Informatik(GI)(2006年)
[7] Lorenz,D.H.:瓷砖设计模式——使用解释器模式的案例研究。摘自:OOPSLA 1997:第12届ACM SIGPLAN面向对象编程、系统、语言和应用会议记录,第206-217页。ACM出版社,纽约(1997)
[8] Marceau,G.,Cooper,G.H.,Spiro,J.P.,Krishnamurthi,S.,Reiss,S.P.:用于脚本调试的数据流语言的设计和实现。自动化软件工程杂志(2006)
[9] Pop,A.,Fritzson,P.:调试自然语义规范。摘自:AADEBUG 2005:第六届自动分析驱动调试国际研讨会论文集,第77-82页。ACM出版社,纽约(2005)·数字对象标识代码:10.1145/1085130.1085140
[10] Wu,H.,Gray,J.,Roychoudhury,S.,Mernik,M.:将调试方面编织到特定于域的语言语法中。摘自:SAC 2005:2005年ACM应用计算研讨会论文集,第1370–1374页。ACM出版社,纽约(2005)·doi:10.1145/1066677.1066986
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。