Book description
Learn to build configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. You don't need a background in computer science--ANTLR creator Terence Parr demystifies language implementation by breaking it down into the most common design patterns. Pattern by pattern, you'll learn the key skills you need to implement your own computer languages.Knowing how to create domain-specific languages (DSLs) can give you a huge productivity boost. Instead of writing code in a general-purpose programming language, you can first build a custom language tailored to make you efficient in a particular domain.The key is understanding the common patterns found across language implementations. Language Design Patterns identifies and condenses the most common design patterns, providing sample implementations of each.The pattern implementations use Java, but the patterns themselves are completely general. Some of the implementations use the well-known ANTLR parser generator, so readers will find this book an excellent source of ANTLR examples as well. But this book will benefit anyone interested in implementing languages, regardless of their tool of choice. Other language implementation books focus on compilers, which you rarely need in your daily life. Instead, Language Design Patterns shows you patterns you can use for all kinds of language applications.You'll learn to create configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. Each chapter groups related design patterns and, in each pattern, you'll get hands-on experience by building a complete sample implementation. By the time you finish the book, you'll know how to solve most common language implementation problems.
German Coach
๐๐ Reigniting my passion for books โ this app is my newfound reading obsession! ๐ฅ๐ง The variety of supported formats means I can enjoy audiobooks from different sources hassle-free. Downloading audiobooks is a breeze, thanks to the variety of options available.
Nibbler
ListenBook's drag-and-drop download feature simplifies the process of adding new audiobooks to my collection. The automatic extraction of artwork and metadata adds a professional touch to my audiobook collection. Supports all audio formats I use without issues. Very happy. Binaural audio processing reduces listening fatigue. Fantastic feature! ListenBookโs support for Apple Watch is a great touch. I can control my audiobooks on the go.
Microwave
ListenBook's comprehensive support for a wide range of audio formats sets it apart from other audiobook apps. ListenBook's chapters, controls, and filters have taken my audiobook journey to new heights. ListenBook's audio filters and controls have turned my listening into a personalized experience. Audiobook heaven! This app's functionality is a dream โ simple and efficient. As an audiobook enthusiast, this app is a dream come true. Its compatibility with various formats and easy navigation make it my ultimate reading companion. ๐๐ง
JigKraken
As a language learner, this app has been invaluable in improving my listening skills. ๐ถโโ๏ธ๐ Exploring stories as I stroll โ audiobooks have turned my walks into inspiring journeys of imagination. ๐๏ธ๐ง
Gamer Bean
I've been able to tackle my reading list like never before, thanks to this app. ListenBook's support for CarPlay and Apple Watch is a game-changer for my on-the-go listening.
Stick Shift
Changing the tone of the sound on ListenBook Pro is a unique feature that adds a personal touch to my listening. Finally, an app that caters to audiobook enthusiasts like me. The diverse format support and user-friendly design are a game-changer. ๐ฑ๐
Venious
Listening to books while doing chores? This app makes it possible! With this app, reading is no longer a luxury โ it's a convenient habit.
Lightweight
Thanks for making my daily commute to work enjoyable and engaging! I can't believe how much more I'm 'reading' now, thanks to this app. is a breeze with ListenBook. It's convenient and reliable. Flawless support for various audio formats. Highly satisfied.
Little Drunk Girl
The 'Discover' section is a treasure trove for finding hidden literary gems. ListenBook's drag-and-drop download feature simplifies the process of adding new audiobooks to my collection. I've recommended this app to all my fellow audiobook enthusiasts. It's a game-changer! Sharing audiobooks with friends through AirDrop is such a fun way to spread joy. Iโve been using ListenBook for months, and itโs been a fantastic experience. The app is lightweight, doesnโt drain my battery, and works perfectly in the background. The equalizer and voice boost features are amazing. Highly recommend!
Show Boat
ListenBook has redefined my audiobook journey, making it more enjoyable and convenient than ever before. ๐โโ๏ธ๐ Running through chapters, literally! This app keeps me motivated on the track. ๐โโ๏ธ๐ I can't believe how seamless the integration with Apple Watch is. My workouts just got better. The ability to download audio directly within the app is a lifesaver. ListenBook is incredibly convenient. Listened to this on a road trip and it made the hours fly by. Even my passengers who weren't following along commented on how nice the narrator's voice was.
Tall Honey
This app's convenience has turned my exercise sessions into enlightening moments. ListenBook Pro's noise reduction feature elevates my listening experience, allowing me to focus on the content. ListenBookโs interface is clean and intuitive. Itโs a joy to use. ListenBook is the best audiobook player Iโve ever used. The app is reliable, fast, and packed with features like customizable themes and playback speed. The sleep timer is a lifesaver for bedtime listening. Great job, developers!
Whipsaw
The intuitive interface and seamless navigation make this app a joy to use. Audiobooks anytime, anywhere โ this app's functionality is a reader's delight. I love the ability to customize the skip buttons. Itโs so convenient. A reasonable choice for casual listening. The audiobook was well-produced, but the pacing felt uneven in places. I didnโt dislike it, but I also didnโt feel strongly about it one way or another.
Martini Flower
ListenBook has transformed my daily commute. I look forward to my journeys with this app by my side. Adjusting the narrator's voice tone is a creative feature that adds a personal touch to the experience. Binaural audio reduces listening fatigue. Such a great feature! Listening stats feature keeps me motivated to read more. Love it!
Abyss Tamer
Audiobooks have become my companion during long walks, transforming exercise into a pleasure. I love how this app's chapters, bookmarks, and controls give me full control over my audiobook journey.
Lucifurious
This app has made my road trips and flights infinitely more enjoyable. Navigating chapters and genres is a breeze with this app's functionality. ListenBook is more than just an app โ it's a doorway to a world of knowledge and imagination. I love the download options. ListenBook gives me so many ways to get my audiobooks onto my device.
Homerun Diva
With ListenBook, I can enjoy my own audio content with unparalleled ease and comfort. ListenBook's sharing options make it a breeze to connect with fellow audiobook enthusiasts and share recommendations.
Tangerine
This app has rekindled my passion for literature in a whole new way. ๐ This app has turned my errands into exciting quests โ I can conquer the grocery store while enjoying a book! ๐๐ Efficiency and ease combined โ this app is a must-have for book lovers. Automated artwork and metadata extraction keeps my audiobook library visually appealing.
Essex
Say goodbye to monotony โ this app's diverse format support and intuitive controls have turned my daily activities into thrilling audiobook adventures. ๐ฑ๐ My workouts have become more enjoyable and productive with ListenBook's compatibility with Apple Watch.
FireBerry
Downloading over WiFi is super efficient. Saves a lot of time. Sharing audiobooks via AirDrop is incredibly convenient. Great feature!
Essex
With ListenBook, I can explore new genres, learn new topics, and enjoy classic literature with ease. This app's convenience has turned my daily chores into moments of literary escape. Looping playback of a single track helps me focus and absorb complex content.
Playing a wide variety of audio formats
Works on all devices with iOS 13 and newer
Huge amount of features for a small price
Frequent updates to add new features and improve existing ones
Advanced playback controls
Live sound processing
Changing the timbre of the reader's voice and noise reduction
Translated into more than 20 languages
If you love listening to fiction audiobooks, ListenBook has features to make the process easier.
Edit book data: title, author, cover
Use equalizer to make the sound comfortable for you
Adjust the playback speed
Enjoy dark and light app themes
Supported formats: MP3, M4B, AWB, FLAC, OGG audio files and many more (must be DRM free)
Auto-Bookmarks make it easy to find your place
AirPlay support allows redirection of audio output.
VoiceOver support
Dark mode for night owls
Convenient bookmarking system helps you mark the most important places.
Unlimited bookmarks for each audiobook
Put your own cover on the wager
Share your audiobook with friends
Lock-screen control
Customise app with extensive options
Sleep timer with shake to reset, set custom notification sounds, and a few unique options
Auto rewind depending on paused time, customize rewind times to your liking
Removing background noise from recordings made in classrooms and meetings
Changing the timbre of the reader's voice for a better listening experience