• 検索結果がありません。

Packrat Parsingの表引きによる高速化

N/A
N/A
Protected

Academic year: 2021

シェア "Packrat Parsingの表引きによる高速化"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会論文誌. プログラミング. Vol.9 No.1 14 (Feb. 2016). 発表概要. Packrat Parsing の表引きによる高速化 矢口 拓実1,a). 池袋 教誉1. 前田 敦司1. 2015年8月6日発表. Packrat Parsing は,広範囲な構文規則を解析できる構文解析手法である.この手法では,解析が成功 するまで構文を探索するバックトラックを用い,一度解析した解析対象文字列の位置と結果を保存するメ モ化と呼ばれる手法によって解析時間を線形時間に保っている.既存の多くの Packrat Parsing 実装は, PEG(Parsing Expression Grammer)で記述された文法規則を,再帰呼び出しによるバックトラックとメ モ化表を用いるプログラムに変換するが,このような処理系の実行速度は,正規表現に基づいて表引きを 用いた字句解析器と,同じく表引きとスタックを用いて処理を進める LALR(1) などのパーサアルゴリズム の組み合わせと比較すると,一般的に劣っている.本発表では,Packrat Parsing の高速化のため,解析の 意味が変化しない範囲で表引きによって構文解析を進める手法を検討する.本発表では,Packrat Parsing の処理の中に可能な限り表引きをとり入れることで,実行速度を向上させる手法を提案する.また,基本 的な実行方式としては Medeiros らの提案した仮想マシン方式を改良したものを採用している.既存の手 法と比較した性能評価の結果を示す.. Speed Improvement of Packrat Parsing Using Table Look-Up Takumi Yaguchi1,a). Kanata Ikebukuro1. Atusi Maeda1. Presented: August 6, 2015. Packrat Parsing is a parsing technique which is applicable to wide range of grammars. In this method, the parser tries to find a match in grammar rules and backtracks when necessary. The algorithm is guaranteed to run in linear time with a technique called memoization, which records every position in input string it tried to parse and result of parsing procedure for that position. Many of existing packrat parser implementation translates grammar rules described in PEG (Parsing Expression Grammar) to recursive programs which performs backtracking and memoization. Throughput of resulting parser generally tends to be slower than conventional parser implementation which combines a lexical analyzer, which uses table-based automata generated from regular expressions, and a parser, which also uses tables and stacks based on non-backtracking algorithms e.g. LALR(1). In this paper, we propose an implementation method for Packrat Parsing which relies on extensive use of table look-up. In our implementation, we have tried to use table look-up operation as far as possible to enhance throughput. It is based on a variant of PEG abstract machine proposed by Medeiros and Ierusalimschy. We also present performance measurement result in comparison with other existing implementations.. 1 a). 筑波大学 University of Tsukuba [email protected]. c 2016 Information Processing Society of Japan . 14.

(2)

参照

関連したドキュメント

うことが出来ると思う。それは解釈問題は,文の前後の文脈から判浙して何んとか解決出 来るが,

節の構造を取ると主張している。 ( 14b )は T-ing 構文、 ( 14e )は TP 構文である が、 T-en 構文の例はあがっていない。 ( 14a

そこで本解説では,X線CT画像から患者別に骨の有限 要素モデルを作成することが可能な,画像処理と力学解析 の統合ソフトウェアである

 この論文の構成は次のようになっている。第2章では銅酸化物超伝導体に対する今までの研

解析の教科書にある Lagrange の未定乗数法の証明では,

しかし , 特性関数 を使った証明には複素解析や Fourier 解析の知識が多少必要となってくるため , ここではより初等的な道 具のみで証明を実行できる Stein の方法

※ CMB 解析や PMF 解析で分類されなかった濃度はその他とした。 CMB

られる。デブリ粒子径に係る係数は,ベースケースでは MAAP 推奨範囲( ~ )の うちおよそ中間となる