Syntax Error Search Using Parser Combinators

被引:0
|
作者
Kuznetsov, Mikhail [1 ]
Firsov, Georgii [1 ]
机构
[1] Natl Res Nucl Univ MEPhI, Moscow Engn Phys Inst, Moscow, Russia
关键词
programming languages; syntax analysis; parser combinators; parser generators; error searching;
D O I
10.1109/ElConRus51938.2021.9396311
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Parser combinators is a popular approach to parsing sequences generated by context-free grammars, which can be specialized data formats (e.g. JSON, YAML), markup languages like XML or HTML. At the same time, this approach is rarely used for parsing programming languages. The purpose of this paper is to study the application of parser combinators for programming languages processing, and more precisely for searching of syntax errors. The method that had been developed during this research was compared with an algorithm of syntax analysis of programming languages using parser-generators. Parser combinator takes less time on average to find a syntax error in the source code. Its average time complexity is linear with respect to the length of the input sequence, while the parser generator has an average quadratic complexity. Moreover, a parser combinator requires less memory than a parser generator. These results can be used for building intelligent code completion tools for fast syntax error detection.
引用
收藏
页码:490 / 493
页数:4
相关论文
共 50 条
  • [1] Lightweight Multi-Language Syntax Transformation with Parser Parser Combinators
    van Tonder, Rijnard
    Le Goues, Claire
    [J]. PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 363 - 378
  • [2] Fast, error correcting parser combinators: A short tutorial
    Swierstra, SD
    Alcocer, PRA
    [J]. SOFSEM'99: THEORY AND PRACTICE OF INFORMATICS, 1999, 1725 : 112 - 131
  • [3] Optimizing Parser Combinators
    Kurs, Jan
    Vrany, Jan
    Ghafari, Mohammad
    Lungu, Mircea
    Nierstrasz, Oscar
    [J]. PROCEEDINGS OF THE 11TH EDITION OF THE INTERNATIONAL WORKSHOP ON SMALLTALK TECHNOLOGIES, (IWST 2016), 2016,
  • [4] Total Parser Combinators
    Danielsson, Nils Anders
    [J]. ICFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2010, : 285 - 296
  • [5] Total Parser Combinators
    Danielsson, Nils Anders
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (09) : 285 - 296
  • [6] Graph parser combinators
    Mazanek, Steffen
    Minas, Mark
    [J]. IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES, 2008, 5083 : 1 - 18
  • [7] Practical, General Parser Combinators
    Izmaylova, Anastasia
    Afroozeh, Ali
    van der Storm, Tijs
    [J]. PEPM'16: PROCEEDINGS OF THE 2016 ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION, 2016, : 1 - 12
  • [8] A New View on Parser Combinators
    Koopman, Pieter
    Plasmeijer, Rinus
    [J]. PROCEEDINGS OF THE 31ST SYMPOSIUM ON IMPLEMENTATION AND APPLICATION OF FUNCTIONAL LANGUAGES, IFL 2019, 2019,
  • [9] Efficient parsing with parser combinators
    Kurs, Jan
    Vrany, Jan
    Ghafari, Mohammad
    Lungu, Mircea
    Nierstrasz, Oscar
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2018, 161 : 57 - 88
  • [10] Staged Selective Parser Combinators
    Willis, Jamie
    Wu, Nicolas
    Pickering, Matthew
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (ICFP):