{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:25:40Z","timestamp":1750307140616,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,3,21]],"date-time":"2011-03-21T00:00:00Z","timestamp":1300665600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2011,3,21]]},"DOI":"10.1145\/1960275.1960279","type":"proceedings-article","created":{"date-parts":[[2011,3,22]],"date-time":"2011-03-22T12:25:29Z","timestamp":1300796729000},"page":"7-18","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["MetaLexer"],"prefix":"10.1145","author":[{"given":"Andrew","family":"Casey","sequence":"first","affiliation":[{"name":"McGill University, Montreal, PQ, Canada"}]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[{"name":"McGill University, Montreal, PQ, Canada"}]}],"member":"320","published-online":{"date-parts":[[2011,3,21]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"AspectBench Group. abc extensions. http:\/\/www.aspectbench.org\/extensions.  AspectBench Group. abc extensions. http:\/\/www.aspectbench.org\/extensions."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052906"},{"key":"e_1_3_2_1_3_1","unstructured":"H. Behrens M. Clay S. Efftinge M. Eysholdt P. Friese J. K\u00f6hlein K. Wannheden S. Zarnekow and contributors. XText user guide. http:\/\/www.eclipse.org\/Xtext\/documentation\/1_0_1\/xtext.pdf 2010.  H. Behrens M. Clay S. Efftinge M. Eysholdt P. Friese J. K\u00f6hlein K. Wannheden S. Zarnekow and contributors. XText user guide. http:\/\/www.eclipse.org\/Xtext\/documentation\/1_0_1\/xtext.pdf 2010."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.7146\/brics.v10i7.21778"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167491"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1029007"},{"key":"e_1_3_2_1_7_1","unstructured":"M. Brukman and A. C. Myers. PPG: a parser generator for extensible grammars. http:\/\/www.cs.cornell.edu\/Projects\/polyglot\/ppg.html.  M. Brukman and A. C. Myers. PPG: a parser generator for extensible grammars. http:\/\/www.cs.cornell.edu\/Projects\/polyglot\/ppg.html."},{"key":"e_1_3_2_1_8_1","unstructured":"A. Casey. The MetaLexer lexer specification language. Master's thesis McGill University Montreal QC CA 2009.  A. Casey. The MetaLexer lexer specification language. Master's thesis McGill University Montreal QC CA 2009."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1890683.1890689"},{"key":"e_1_3_2_1_10_1","unstructured":"S. Dmitriev. Language oriented programming: The next programming paradigm. http:\/\/www.onboard.jetbrains.com\/is1\/articles\/04\/10\/lop\/.  S. Dmitriev. Language oriented programming: The next programming paradigm. http:\/\/www.onboard.jetbrains.com\/is1\/articles\/04\/10\/lop\/."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297105.1297029"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.02.003"},{"key":"e_1_3_2_1_13_1","unstructured":"GNU. Flex: The fast lexical analyzer. http:\/\/www.gnu.org\/software\/flex\/.  GNU. Flex: The fast lexical analyzer. http:\/\/www.gnu.org\/software\/flex\/."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133987"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1370175.1370190"},{"volume-title":"McGill University","year":"2004","author":"Hendren L.","key":"e_1_3_2_1_16_1"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297105.1297030"},{"volume-title":"Englewood Cliffs","year":"1978","author":"Kernighan B. W.","key":"e_1_3_2_1_19_1"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_3_2_1_21_1","unstructured":"G. Klein. JFlex: The fast scanner generator for Java. http:\/\/jflex.de\/.  G. Klein. JFlex: The fast scanner generator for Java. http:\/\/jflex.de\/."},{"volume-title":"Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling","year":"2007","author":"Krahn H.","key":"e_1_3_2_1_22_1"},{"key":"e_1_3_2_1_24_1","unstructured":"MathWorks. Matlab. http:\/\/www.mathworks.com\/products\/matlab\/.  MathWorks. Matlab. http:\/\/www.mathworks.com\/products\/matlab\/."},{"key":"e_1_3_2_1_25_1","unstructured":"Microsoft. ASP. http:\/\/www.asp.net\/.  Microsoft. ASP. http:\/\/www.asp.net\/."},{"key":"e_1_3_2_1_26_1","unstructured":"T. Parr. Composite grammars. http:\/\/www.antlr.org\/wiki\/display\/ANTLR3\/Composite+Grammars.  T. Parr. Composite grammars. http:\/\/www.antlr.org\/wiki\/display\/ANTLR3\/Composite+Grammars."},{"volume-title":"Pragmatic Bookshelf","year":"2007","author":"Parr T.","key":"e_1_3_2_1_27_1"},{"key":"e_1_3_2_1_28_1","unstructured":"Sable Lab. Mclab. http:\/\/www.sable.mcgill.ca\/mclab\/.  Sable Lab. Mclab. http:\/\/www.sable.mcgill.ca\/mclab\/."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542499"},{"key":"e_1_3_2_1_30_1","unstructured":"Sun Microsystems. JSP. http:\/\/java.sun.com\/products\/jsp\/.  Sun Microsystems. JSP. http:\/\/java.sun.com\/products\/jsp\/."},{"key":"e_1_3_2_1_31_1","unstructured":"Technische Universit\u00e4t M\u00fcnchen. CUP: LALR parser generator in Java. http:\/\/www2.cs.tum.edu\/projects\/cup\/.  Technische Universit\u00e4t M\u00fcnchen. CUP: LALR parser generator in Java. http:\/\/www2.cs.tum.edu\/projects\/cup\/."},{"key":"e_1_3_2_1_32_1","unstructured":"W3C. Cascading Style Sheets. http:\/\/www.w3.org\/Style\/CSS\/.  W3C. Cascading Style Sheets. http:\/\/www.w3.org\/Style\/CSS\/."},{"key":"e_1_3_2_1_33_1","unstructured":"W3C. Scripts in HTML4. http:\/\/www.w3.org\/TR\/html4\/interact\/scripts.html.  W3C. Scripts in HTML4. http:\/\/www.w3.org\/TR\/html4\/interact\/scripts.html."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289971.1289983"}],"event":{"name":"AOSD'11: Tenth International Conference on Aspect-Oriented Software Development","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGSOFT ACM Special Interest Group on Software Engineering","Centro de Informatica - UFPE Centro de Informatica - UFPE","CAPES Coorden\u00e7\u00e3ao de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","CNPq Conselho Nacional de Desenvolvimento Cientifico e Tecn","FINEP Financiadora de Estudos e Projetos","PUC-Rio","FACEPE Fundacao de Amparo a Ciencia e Tecnologia do Estado de Pernambuco"],"location":"Porto de Galinhas Brazil","acronym":"AOSD'11"},"container-title":["Proceedings of the tenth international conference on Aspect-oriented software development"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1960275.1960279","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1960275.1960279","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:48:52Z","timestamp":1750240132000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1960275.1960279"}},"subtitle":["a modular lexical specification language"],"short-title":[],"issued":{"date-parts":[[2011,3,21]]},"references-count":32,"alternative-id":["10.1145\/1960275.1960279","10.1145\/1960275"],"URL":"https:\/\/doi.org\/10.1145\/1960275.1960279","relation":{},"subject":[],"published":{"date-parts":[[2011,3,21]]},"assertion":[{"value":"2011-03-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}