Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation 2021
DOI: 10.1145/3453483.3454053
|View full text |Cite
|
Sign up to set email alerts
|

CoStar: a verified ALL(*) parser

Abstract: Parsers are security-critical components of many software systems, and verified parsing therefore has a key role to play in secure software design. However, existing verified parsers for context-free grammars are limited in their expressiveness, termination properties, or performance characteristics. They are only compatible with a restricted class of grammars, they are not guaranteed to terminate on all inputs, or they are not designed to be performant on grammars for real-world programming languages and data… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(1 citation statement)
references
References 25 publications
0
1
0
Order By: Relevance
“…Lasser et al (2019) and Edelmann et al (2020) presented verified LL(1) parsers but we are not aware of fully verified LL(k) parsers. Lasser et al (2021) implemented a verified ALL(*) parser, which is the algorithm behind ANTLR4. Koprowski and Binsztok (2011) implemented a formally verified parser generator for Parsing Expression Grammars (PEG).…”
Section: Related Workmentioning
confidence: 99%
“…Lasser et al (2019) and Edelmann et al (2020) presented verified LL(1) parsers but we are not aware of fully verified LL(k) parsers. Lasser et al (2021) implemented a verified ALL(*) parser, which is the algorithm behind ANTLR4. Koprowski and Binsztok (2011) implemented a formally verified parser generator for Parsing Expression Grammars (PEG).…”
Section: Related Workmentioning
confidence: 99%