Book Image

C++17 By Example

By : Stefan Björnander
Book Image

C++17 By Example

By: Stefan Björnander

Overview of this book

<p>C++ is a general-purpose programming language built with a bias towards embedded programming and systems programming. Over the years, C++ has evolved and is used to develop software for many different sectors. Given its versatility and robustness, C++is a wonderful language to start your coding journey with. This book covers exciting projects built in C++ that show how to implement the language in different scenarios. While developing these projects, you will not only learn the language constructs but also how you can use C++ to meet your software requirements.</p> <p>The book starts with a brief introduction to C++ language constructs where you will learn essential concepts that are required to understand the projects covered in the book. The first module will build a library management system that will teach you how to perform efficient file handling and use pointers in your software. To give you a taste of GUI programming, the next module will build graphical applications using Qt 5. You will then be introduced to game design in C++ and build two interesting games. The final module will teach you how C++ can be used to create a Domain Specific Language.</p> <p>After reading this book, you will have mastered core programming concepts in C++, and how to implement them effectively.</p>
Table of Contents (17 chapters)
Title Page
Dedication
Packt Upsell
Contributors
Preface
Index

Summary


In this chapter, we started to develop a DSL that generates a sequence of actions creating graphical objects, which are viewed in a widget. Our DSL supports instructions for drawing graphical objects such as lines, rectangles, ellipses, and text, and for setting the color, style, and alignment of the objects. It also supports expressions with arithmetic operators.

The language of our DSL is defined by grammar and is made up by a scanner that scans the text for meaningful parts, the parser checks that the source code complies with the grammar and generates a sequence of actions, which is read and executed by the viewer.

In the next chapter, we will continue to develop our DSL. The DSL of this chapter only supports code executed in straight sequence. However, in the next chapter, we will add function calls as well as selection and iteration (the if and while instructions).