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.
MythMaker
With this app, I can read anytime, anywhere – it's a reader's dream come true. ListenBook has become an integral part of my daily routine. Its compatibility with Apple Watch and CarPlay makes it the ultimate companion for various activities.
Wheels
I love how this app seamlessly integrates into my busy schedule, making multitasking a breeze. Adjusting the tone of the voice is so innovative. It's like personalizing the narration.
Eye Candy Kitten
ListenBook's clean interface and organized layout make it a pleasure to browse through my audiobooks. Audiobook multitasking simplified – this app's functionality is a triumph. Adjusting playback speed has revolutionized the way I learn and enjoy audiobooks. I can adapt the pace to my needs, maximizing comprehension and retention.
SunnySnap
ListenBook's compatibility with CarPlay and Apple Watch enhances my audiobook experience during daily activities. ListenBook's customizable audio filters are a game-changer for tailoring my audiobook playback. Adjustable playback speed and volume control make for a customized experience. ListenBook’s support for Apple Watch is a great touch. I can control my audiobooks on the go. The app is lightweight and doesn’t drain my battery.
Swampmasher
The audio filters in ListenBook allow me to customize my listening experience. Speed up or slow down playback—it's all up to me! The ability to download audiobooks directly is fantastic. ListenBook is very convenient.
NemesisX
ListenBook's customizable features, from playback speed to audio filters, cater to every audiobook lover's preferences. The statistics feature is brilliant. I love seeing how much time I spend on audiobooks with ListenBook. The narrator's voice was so pleasant and easy to listen to. They had perfect pacing and made even the slower parts engaging. I found myself looking forward to my commute just to listen more!
Sky Herald
ListenBook's features are a bookworm's dream come true – from chapters to bookmarks, it's got everything. I'm hooked on this app's sleek design and seamless performance – it's a must-have for any reader. Navigating audiobooks seamlessly – this app's design is a true winner. Unlimited length audiobooks with ListenBook Pro are a huge plus! Noise reduction and voice tone adjustment are excellent additions.
Omega Sub
ListenBook's support for playlists in CUE format is a detail-oriented touch I truly appreciate. Automatic metadata extraction keeps my library organized. It's a time-saver!
VileHero
ListenBook has given me a renewed appreciation for audio content – it's my new favorite app. 🎉 My audiobook haven – this app is like a door to endless adventures and knowledge! 📚🔑 🎶📚 Tuning in to the symphony of stories – audiobooks are the soundtrack of my daily routines. 🎵📚 Listening statistics motivate me to read more. Excellent feature! An absolutely stellar production from start to finish! The narrator's command of pacing and tone was masterful, knowing exactly when to speed up for excitement or slow down for dramatic effect. The audio quality was pristine with no distracting mouth sounds or uneven volume.
Blood Taker
📱 My pocket-sized library – this app makes reading accessible anytime, anywhere! 📚📱 Simplifying my audiobook experience – this app's design is a game-changer.
Nutmeg Riot
ListenBook's configurable auto-rewind after interruptions is a smart addition that keeps me on track. With this app, my daily commute has transformed into an engaging journey through captivating stories. The adjustable playback speed is a secret weapon for getting through educational content faster. The interface is beautiful and functional. ListenBook is my go-to app for audiobooks.
Fire Sass
I appreciate how ListenBook offers various methods for downloading audio – it caters to different preferences. Kudos to ListenBook for optimizing the app for iOS 16 – it shows their dedication to excellence. With this app, I can dive into captivating narratives while cooking, cleaning, or commuting – pure magic! I love how this app's user-friendly interface allows me to navigate through chapters and controls effortlessly.
Orange Teflon
Seamless integration with all my devices and flawless synchronization – top-notch. ListenBook has redefined the way I experience stories, turning every moment into an adventure. With this app, my audiobook library is organized and accessible, making my reading journey effortless. Audiobook multitasking made simple – this app's design is a game-changer. Sharing audiobooks with friends through AirDrop is a great way to spread the joy of reading.
Mercury Reborn
As a visually impaired person, this app has opened up a new world of stories for me. 🌟 Elevating everyday moments – this app adds an extra layer of magic to every aspect of my day. 📚✨ CUE playlist support is a fantastic addition. It helps me organize my audiobooks effortlessly. Looping playback helps me revise and memorize complex topics effectively. A study essential! I love how I can create playlists. It’s perfect for organizing my books.
Jetta Talent
ListenBook has made me fall in love with my audio content all over again – it's a must-have. This app has given me the joy of reading even when my hands are full. Audiobook heaven! This app's functionality is a dream – simple and efficient. Listening statistics are a great motivator. Love this feature! The detailed listening stats are fantastic. Helps me keep track of my progress.
Fuzzy Logic Hottie
Thanks to ListenBook, downloading audiobooks has become effortless, regardless of the source. This audiobook spoiled me for others! The narrator's professional delivery set a high bar - perfect diction, ideal pacing, and emotional authenticity. The recording quality was equally impressive with no distracting artifacts. I finished it far too quickly because I couldn't stop listening.
Raid Bucker
This app's convenience has made reading a priority in my busy schedule. Noise reduction feature is magic. Now I can listen to recordings even in noisy settings. Sharing audiobooks with friends is a thoughtful gesture that ListenBook makes seamless. The interface is sleek and intuitive, making my audiobook experience a joy.
RiddleRanger
This app has brought stories to life in a way that traditional reading never could. Audiobooks on this app have transformed my daily routines into engaging experiences. With this app, my daily routines have become moments of intellectual discovery and personal fulfillment. Accessing my favorite audiobooks has never been easier – this app's user-centric design and comprehensive features make it an absolute gem. 📱🎧 ListenBook has completely changed how I enjoy audiobooks. The app is packed with features like customizable skip intervals, playback speed, and sleep timers. The interface is clean and easy to navigate. Five stars!
Tse Tse Guy
ListenBook has become an indispensable part of my daily routine – it's my ultimate audio companion. Discovering new literary worlds has never been this easy. This app's compatibility with various formats ensures that my audiobook library is at my fingertips. 📚🔊 The app is very easy to use. ListenBook makes managing my audiobook library simple.
Little General
Audiobooks have become a source of inspiration and motivation, thanks to this app. I'm hooked on this app's ability to transform my ordinary moments into exciting opportunities for learning. ListenBook has breathed new life into my audiobook collection. I can't imagine using anything else.
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