DocumentCode :
753097
Title :
Learning context-free grammar rules from a set of program
Author :
Dubey, A. ; Jalote, P. ; Aggarwal, S.K.
Author_Institution :
Philips Res. Asia, Bangalore
Volume :
2
Issue :
3
fYear :
2008
fDate :
6/1/2008 12:00:00 AM
Firstpage :
223
Lastpage :
240
Abstract :
The grammar of a programming language is important because it is used in developing program analysis and modification tools. Sometimes programs are written in dialects-minor variations of standard languages. Normally, grammars of standard languages are available but grammars of dialects may not be available. A technique for reverse engineering context-free grammar rules is presented. The proposed technique infers rules from a given set of programs and an approximate grammar is generated using an iterative approach with backtracking. The correctness of the approach, is explained and a set of optimisations proposed to make the approach more efficient. The approach and the optimisations are experimentally verified on a set of programming languages.
Keywords :
context-free grammars; learning (artificial intelligence); optimisation; program diagnostics; reverse engineering; backtracking; context-free grammar rules; dialects; iterative approach; optimisation; program analysis; programming language; reverse engineering;
fLanguage :
English
Journal_Title :
Software, IET
Publisher :
iet
ISSN :
1751-8806
Type :
jour
DOI :
10.1049/iet-sen:20070061
Filename :
4543987
Link To Document :
بازگشت