Abstract
To simplify the design of compilers, Noam Chomsky proposed to first transform a description of a programming language—which is usually given in the form of a context-free grammar—into a simplified “normal” form. A natural question is: why this specific normal form? In this paper, we provide an answer to this question.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Reference
Sipser, M.: Introduction to the Theory of Computation. Cengage Learning, Boston, Massachusetts (2012)
Acknowledgements
This work was supported in part by the National Science Foundation grants 1623190 (A Model of Change for Preparing a New Generation for Professional Practice in Computer Science), and HRD-1834620 and HRD2034030 (CAHSI Includes).
It was also supported by the program of the development of the Scientific-Educational Mathematical Center of Volga Federal District No. 075-02-2020-1478.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Kosheleva, O., Kreinovich, V. (2023). Why Chomsky Normal Form: A Pedagogical Note. In: Ceberio, M., Kreinovich, V. (eds) Decision Making Under Uncertainty and Constraints. Studies in Systems, Decision and Control, vol 217. Springer, Cham. https://doi.org/10.1007/978-3-031-16415-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-16415-6_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-16414-9
Online ISBN: 978-3-031-16415-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)