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.
Tomcat
I'm hooked on this app's ability to transform my ordinary moments into exciting opportunities for learning. Audiobooks made convenient – this app's functionality is a true gift. ListenBook’s playback is silky-smooth. The app is packed with useful features.
DragonBlood
I'm hooked on ListenBook's silky-smooth playback, making my audio sessions truly enjoyable. ListenBook has made my daily activities more interesting and meaningful – I'm hooked! ListenBook Pro is totally worth it. Unlimited audiobook length – I'm in! Looping playback has taken my language learning to new heights. Highly recommended!
NexusNomad
This app has made multitasking a breeze – I can listen while I work, cook, or exercise. 📱 Unlocking the world of literature with just a tap – this app is my digital library card! 📚📱
Skool
Audiobooks have turned road trips into unforgettable journeys of imagination. ListenBook Pro's noise reduction feature is a blessing for clear listening in noisy environments. ListenBook has transformed my daily rituals into cherished opportunities for personal growth. I love how this app fits seamlessly into my daily routine. I can't get enough of this app – it's like having a personal storyteller in my pocket.
Pogue
This app is my secret weapon for staying entertained during mundane tasks. Quick access to chapters is a blessing. No more scrolling through endless content. With ListenBook Pro, long audiobooks are no problem. I love it! Downloading audiobooks over WiFi is super easy. Saves time. I love the chapter navigation feature. ListenBook makes it easy to find specific sections.
DeathDancer
ListenBook's compatibility with various formats has made it my go-to app for all audio content. Quick access to chapters is a blessing. No more scrolling through endless content. The interface is so clean and clutter-free. It’s a pleasure to use. Perfect narration for this genre! The voice actor’s tone matched the atmosphere of the book, enhancing the overall experience. No complaints—just a smooth, enjoyable listen from beginning to end.
Old Felix
Audiobooks have turned my quiet moments into imaginative journeys – thank you, app! 🎶 Forget background music, I've got enchanting stories to accompany my chores! 🎵📚 🚶♀️📖 Discovering new worlds on my daily walks – this app is my travel companion! 🌍🎧 Tone adjustment adds a unique touch to my listening experience. I'm hooked! The app is so well-designed. It’s clear the developers put a lot of thought into it.
Foot-long Fry
Listening to audiobooks has become my ultimate way to unwind after a long day. This app's sleek design and intuitive features make it my trusted partner in exploring new narratives. 🎙️ Turning grocery shopping into a thrilling audiobook hunt – what a game-changer! 🛒📚 ListenBook has seamlessly integrated into my daily routine, becoming an indispensable companion for various activities. Its user-friendly interface, features, and performance make it a must-have for audiobook enthusiasts. The app is perfect for people who love to listen to books while commuting.
Freaky Ratbuster
💼 Merging work and pleasure – audiobooks keep me company during house admin tasks! 💻🎧 Audiobooks have become my constant companions, and this app's seamless functionality and diverse compatibility ensure that every tale is a captivating journey. 🌌🎧
Trixie Doodle
I've become so much more productive while cleaning or exercising – thanks to this app! With this app, reading is as simple as pressing play – it's genius! Automatic artwork and metadata retrieval is a time-saver. My library looks fantastic.
Sir Shove
Listening to audiobooks while cooking has made meal prep much more enjoyable. 🌟 Unleashing the power of audiobooks with this user-friendly app – it's like having a personal storyteller on demand! 📚🔥 Audiobook multitasking made simple – this app's functionality is a true delight. Audiobooks have become my constant companions, and this app's seamless functionality and broad compatibility ensure every story is a captivating ride. 🌌🎧 This was an adequate audiobook for casual listening. The narrator maintained a consistent pace and clear diction throughout, though their performance lacked some emotional range. The audio quality was fine with no significant technical distractions.
Bug Fire
ListenBook's support for chapters and bookmarks ensures that I never lose my place in a story. ListenBook Pro's noise reduction makes sure that background distractions don't interfere with my listening.
Tart Voodoo
ListenBook's audio filters are a valuable tool for customizing my audiobook playback to perfection. Sharing audiobooks with friends through AirDrop is a delightful feature. Sharing is caring! This audiobook exceeded all my expectations! The narrator's ability to convey emotion through voice alone was remarkable. I laughed, I gasped, I might have even teared up at points - all because of the incredible vocal performance. The story came alive in a way reading alone couldn't achieve. This audiobook kept me company during a long road trip and made the miles disappear! The narrator's engaging performance and the crisp production quality made for an immersive experience. I appreciated how well they balanced drama with clarity - never sacrificing understanding for effect.
Spontan8ty
The convenience of having a library at my fingertips is unparalleled. 💼 Making every minute count – this app's ease of use ensures I'm always making progress in my audiobook adventures. 📱📖 The automatic extraction of artwork and metadata adds a professional touch to my audiobook library.
Jersey
Audiobooks have become my preferred way to unwind – and this app is my partner in crime. Sharing audiobooks with friends through AirDrop is a great way to spread the joy of reading. The app is so reliable. I’ve never had any issues with it.
Thumb Candy
This app is like having a personal library with me wherever I go. Kudos to ListenBook for the intuitive design and easy-to-use controls. It's evident that they've put a lot of thought into user experience. ListenBook's interface is not just aesthetically pleasing; it's also highly functional. Navigating through chapters and controls is a breeze. ListenBook has become an essential part of my daily routine. It's like having a library on my phone!
Rosie Bird
ListenBook's dedication to delivering a top-notch experience is evident in every detail. 💼 Merging work and pleasure – audiobooks keep me company during house admin tasks! 💻🎧 ListenBook has become an essential part of my routine. It's more than an app – it's a companion.
Green Scavenger
With ListenBook, I can enjoy my audiobooks with enhanced sound quality and personalized settings. I love the download options. ListenBook gives me so many ways to get my audiobooks onto my device. This was a workmanlike audiobook that did the job without flair. The narration was clear and the pacing appropriate, though the delivery lacked some emotional depth. The production quality was acceptable with no major technical issues.
Tokyo Dream
🎉 Rekindling my love for reading – this app has reintroduced me to the joy of books in a whole new way. 📚🔥 Audiobook multitasking simplified – this app's functionality is a triumph. Download options are plenty – I can get my audiobooks from various sources hassle-free. I'm blown away by the silky-smooth playback, even for high-quality formats like FLAC. Top-notch performance! Auto-rewind is a brilliant feature. Never lose track of where I left off.
Twiddle Twix
This app's ease of use has made my long drives educational and enjoyable. Audiobooks anytime, anywhere – this app's functionality is a reader's delight.
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