Title :
Optimization of * operator in Parsing Expression Grammar
Author :
Goswami, Manish M. ; Raghuwanshi, M.M. ; Malik, Latesh
Author_Institution :
Dept. of CSE, GHRCE, Nagpur, India
Abstract :
Packrat Parsing uses recursive decent parsing technique with memorization so that result will not be recomputed. The main advantage is that it allows the use of unlimited look ahead without constraints on the power and flexibility of backtracking. However, this is achieved at the cost of huge memory size. In this paper an idea to eliminate the procedure calls representing production of grammar by using stack is used for optimizing* operator in PEG to reduce no. of Push and pop operations typically encountered in backtracking top down parser. Experimental results indeed show an improved performance over straightforward implemented recursive descent parser, Mouse tool.
Keywords :
backtracking; grammars; optimisation; recursive functions; Mouse tool; PEG; backtracking top down parser; optimization; optimizing* operator; packrat parsing; parsing expression grammar; recursive decent parsing technique with memorization; recursive descent parser; Grammar; Mice; Optimization; Pattern matching; Production; Programming; Random access memory; PEG; backtracking; grammar; packrat; parser;
Conference_Titel :
Electrical, Computer and Communication Technologies (ICECCT), 2015 IEEE International Conference on
Conference_Location :
Coimbatore
Print_ISBN :
978-1-4799-6084-2
DOI :
10.1109/ICECCT.2015.7226088