文献
J-GLOBAL ID:201802222804335896   整理番号:18A1341374

静的に配置したメモリを備えるPackratパーサ構築のためのCライブラリの実装

Implementation of C Library for Constructing Packrat Parser with Statically Allocated Memory
著者 (2件):
資料名:
巻: 26  ページ: 335-344(J-STAGE)  発行年: 2018年 
JST資料番号: U0109A  ISSN: 1882-6652  資料種別: 逐次刊行物 (A)
記事区分: 原著論文  発行国: 日本 (JPN)  言語: 英語 (EN)
抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
Packrat構文分析は,バックトラッキングおよびメモ化による再帰的降下構文分析法である。この手法に基づくパーサは,別々の語彙分析器を必要とせず,バックトラッキングにより,これらのパーサが広範囲の複雑な構文構築物を扱うことを可能にする。実行時間の指数関数的拡大を防ぐため,メモ化を用いて線形空間消費コストにおける線形時間複雑性をもたらす。本研究では,C言語におけるPackrat構文解析を用いてパーサを書き込むために使用できるCPEG-aライブラリを提案した。本ライブラリは,パーサ結合器とは異なり,構文を表現するためにランタイムデータ構造を必要とせず,プログラマが内部ドメイン固有言語(DSL)における構文規則を記述することを可能にした。構文規則を単にプレーンCマクロにより表現した。ランタイムルーチンは,メモ化のためにメモリ領域を動的に割り当てない。その代わりに静的に割り当てたアレイを,メモ化キャッシュテーブルとして用いた。こうしてプログラマは,特定のメモリ管理機能に依存せず,固定サイズのメモリ(入力ストリングを除いて)を必要とする,CPEGによる実用的パーサを実装することができた。使用性を強化するために,メモ化パラメータを制御するチューニングメカニズムと共に外部DSLからCPEGへの変換器を提供した。Javaスクリプトオブジェクト表記とJavaソースファイルを構文化する場合,他のシステムと比較した構文分析時間を与えた。実験結果は,CPEGの性能が他のライブラリと同等であることを示した。(翻訳著者抄録)
シソーラス用語:
シソーラス用語/準シソーラス用語
文献のテーマを表すキーワードです。
部分表示の続きはJDreamⅢ(有料)でご覧いただけます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。

準シソーラス用語:
シソーラス用語/準シソーラス用語
文献のテーマを表すキーワードです。
部分表示の続きはJDreamⅢ(有料)でご覧いただけます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。

分類 (3件):
分類
JSTが定めた文献の分類名称とコードです
計算機システム開発  ,  記憶装置  ,  自然語処理 
引用文献 (21件):
  • [1] Bloschetsov, A.: JSON Serialization Benchmarks (online), <https://github.com/bura/json-benchmarks> (accessed 2017-06-24).
  • [2] ECMA: ECMA-404: The JSON Data Interchange Format, ECMA International (online), available from <http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf> (accessed 2017-06-22).
  • [3] Ford, B.: Packrat Parsing: Simple, Powerful, Lazy, Linear Time, Functional Pearl, Proc. 7th ACM SIGPLAN International Conference on Functional Programming, ICFP '02, New York, NY, USA, pp.36-47, ACM (online), DOI: 10.1145/581478.581483 (2002).
  • [4] Ford, B.: Parsing Expression Grammars: A Recognition-based Syntactic Foundation, Proc. 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL '04, New York, NY, USA, pp.111-122, ACM (online), DOI: 10.1145/964001.964011 (2004).
  • [5] Frey, D.: Taocpp/PEGTL: Parsing Expression Grammar Template Library (online), available from <https://github.com/taocpp/PEGTL> (accessed 2017-06-24).
もっと見る
タイトルに関連する用語 (4件):
タイトルに関連する用語
J-GLOBALで独自に切り出した文献タイトルの用語をもとにしたキーワードです

前のページに戻る