{"updated":"2025-01-20T05:49:56.640466+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00176514","sets":["6164:6805:6807:9016"]},"path":["9016"],"owner":"10","recid":"176514","title":["構文拡張可能なプログラミング言語をいかに設計するか"],"pubdate":{"attribute_name":"公開日","attribute_value":"2016-01-08"},"_buckets":{"deposit":"ac77fe23-543d-4959-a9d9-5ae3420d21e8"},"_deposit":{"id":"176514","pid":{"type":"depid","value":"176514","revision_id":0},"owners":[10],"status":"published","created_by":10},"item_title":"構文拡張可能なプログラミング言語をいかに設計するか","author_link":["371683","371684","371681","371682"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"構文拡張可能なプログラミング言語をいかに設計するか"},{"subitem_title":"How to design a grammar-extensive programming language","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"構文の拡張,メタプログラミング","subitem_subject_scheme":"Other"}]},"item_type_id":"29","publish_date":"2016-01-08","item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_29_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"東京工業大学理学部情報科学科"},{"subitem_text_value":"サイボウズ・ラボ株式会社"}]},"item_29_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Tokyo Institute of Technology","subitem_text_language":"en"},{"subitem_text_value":"Cybozu Lab, Inc.","subitem_text_language":"en"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/176514/files/IPSJ-WPRO2016016.pdf","label":"IPSJ-WPRO2016016.pdf"},"date":[{"dateType":"Available","dateValue":"2016-01-08"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-WPRO2016016.pdf","filesize":[{"value":"292.6 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"0","billingrole":"5"},{"tax":["include_tax"],"price":"0","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"1b6a71b1-171e-41ff-ad24-2cae964b2678","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2016 by the Information Processing Society of Japan"}]},"item_29_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"赤間, 仁志"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"川合, 秀実"}],"nameIdentifiers":[{}]}]},"item_29_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Hitoshi, Akama","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Hidemi, Kawai","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_5794","resourcetype":"conference paper"}]},"item_29_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"プログラミング言語の構文を自由に変更できれば,その言語の記述能力をユーザの望むように拡張することができる.しかし既存の言語では構文の拡張を,構文ルールをそのまま書き下すかのように,直感的に行うことは困難である.そこで,本稿ではプログラミング言語の構文を,ユーザが自由に拡張する手法を提案する.本手法の最大の特徴は,特殊な機能を用いず,ごく自然に構文の拡張を記述できることである.そして,この手法を元に設計したプログラミング言語Garbanzoによって,自然な構文の拡張が可能であることを示す.","subitem_description_type":"Other"}]},"item_29_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Changing the grammar of a programming language enables users to extend and simplify the notation of programming language as they wish. But it is difficult to extend the grammar of existing languages as if to write down parsing rules directly. In this article, we introduce a method to design a programming language whose grammar can be extended in very natural way. And we show that the users actually can extend the grammar using Garbanzo programming language, which is developed based on the method.","subitem_description_type":"Other"}]},"item_29_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"105","bibliographic_titles":[{"bibliographic_title":"第57回プログラミング・シンポジウム予稿集"}],"bibliographicPageStart":"99","bibliographicIssueDates":{"bibliographicIssueDate":"2016-01-08","bibliographicIssueDateType":"Issued"},"bibliographicVolumeNumber":"2016"}]},"relation_version_is_last":true,"weko_creator_id":"10"},"created":"2025-01-19T00:46:09.374360+00:00","id":176514,"links":{}}