Professional Documents
Culture Documents
Reading 3 Summary - Reading 3 - Regular Expressions & Grammars - 6.005.2x Courseware - EdX
Reading 3 Summary - Reading 3 - Regular Expressions & Grammars - 6.005.2x Courseware - EdX
2x Courseware | edX
Reading 3 Summary
Summary
Machine-processed textual languages are ubiquitous in computer science. Grammars
are the most popular formalism for describing such languages, and regular
expressions are an important subclass of grammars that can be expressed without
recursion.
The topics of today's reading connect to our three properties of good software as
follows:
Safe from bugs. Grammars and regular expressions are declarative speci cations
for strings and streams, which can be used directly by libraries and tools. These
speci cations are often simpler, more direct, and less likely to be buggy then parsing
code written by hand.
Ready for change. A grammar can be easily edited, but regular expressions,
unfortunately, are much harder to change, because a complex regular expression is
cryptic and hard to understand.
https://courses.edx.org/courses/course-v1:MITx+6.005.2x+1T2017/courseware/Readings/03-Regular-Expressions-Grammars/?child=first 1/2
5/10/2020 Reading 3 Summary | Reading 3: Regular Expressions & Grammars | 6.005.2x Courseware | edX
https://courses.edx.org/courses/course-v1:MITx+6.005.2x+1T2017/courseware/Readings/03-Regular-Expressions-Grammars/?child=first 2/2