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.
Fl00d
Noise reduction and voice tone adjustment enhance the listening experience significantly. This audiobook was a fantastic listen! The narrator's voice was clear and engaging, making it easy to follow along. The pacing was just right—not too fast, not too slow. Perfect for long commutes or relaxing at home. Highly recommend!
Foot-long Fry
This app's dedication to providing high-quality narration has made all the difference. With this app, I've rediscovered the joy of literature during my daily walks – it's truly invigorating. ListenBook Pro's noise reduction is a lifesaver. I can hear clearly even in noisy environments. The app is so well-designed. It’s clear the developers put a lot of thought into it.
Lime
This app has become my go-to companion, making my daily routine more exciting and insightful. ListenBook makes my commute enjoyable. The audio filters really enhance the listening experience.
Bugger
I've become so much more productive while cleaning or exercising – thanks to this app! This app has turned even my mundane tasks into exciting learning opportunities. ListenBook's support for CarPlay and Apple Watch is a game-changer for my on-the-go listening. I can't get enough of this app – it's like having a personal storyteller in my pocket. The equalizer is a great addition. It really enhances the audio quality.
Low Menace
Thanks to ListenBook, I can enjoy my audiobooks without the need for constant synchronization. 🎉📚 Rekindling my passion for books – this app has sparked a reading revolution in my daily life! 🔥📖 ListenBook's dedication to providing an excellent audiobook experience is evident in its smooth and silky playback. Flawless support for various audio formats. Highly satisfied.
SereneScribe
I've become so much more productive while cleaning or exercising – thanks to this app! ListenBook's extensive statistics feature adds a new level of insight to my audiobook habits. 🔥 Streamlined functionality that's music to my ears – audiobook enjoyment has reached a new level of convenience. 🎵📖 🌟 Simplifying my reading routine – this app's user-friendly design ensures I'm always in sync with my favorite stories. 📚✨ Sharing audiobooks through AirDrop is a delightful way to share the joy of storytelling with friends and family. It fosters connections and conversations.
BearDrift
⏰ Starting my mornings with inspiration – audiobooks make waking up a joyous literary experience! ☀️🎧 Looping playback is an invaluable study tool. It helps me absorb complex information effortlessly. The interface is beautiful and functional. ListenBook is my go-to app for audiobooks. The app is so easy to use. I was up and running in minutes. A masterclass in audiobook narration! The performer maintained perfect consistency in character voices throughout while keeping the main narration clear and engaging. The production was flawless - no weird edits or background noise. I'll be seeking out more works by this narrator.
Bliss
I'm able to enjoy books in a whole new way – while cooking, working out, or even gardening. Noise reduction feature is magic. Now I can listen to recordings even in noisy settings. Sharing audiobooks with friends is a fantastic way to introduce them to new stories. 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!
Charms
The narrator's voices are so captivating, it's like they bring the stories to life. 🧘♀️☕ Sipping tea and getting lost in stories – the ultimate way to unwind! 🍵📖 The auto-rewind feature is a small detail that makes a big difference. It enhances my listening experience. Supports all audio formats I use without issues. Very happy. Listening statistics motivate me to read more. Excellent feature!
Polar Bee
ListenBook has elevated my audiobook enjoyment to a whole new level – it's a must-have for any audio enthusiast. The narrator's voice was like butter - smooth, rich, and utterly pleasant to listen to for hours. They handled complex sentences with ease, making even dense material accessible. I never had to rewind because I missed something due to unclear delivery. Perfection!
WanderWord
The ability to switch between different books effortlessly is a major plus. Thanks to ListenBook's automatic extraction of artwork and metadata, my library looks organized and appealing. With ListenBook, my daily commutes have become a cherished time for learning and enjoyment. Streamlining my audiobook journey – this app's design is top-notch. ListenBook's commitment to a user-friendly interface and intuitive controls is evident in every aspect of the app.
Moon Radar
I'm hooked on this app's sleek design and seamless performance – it's a must-have for any reader. 🏃♂️📚 Combining fitness and fiction – this app keeps me motivated during workouts with its engaging stories! 🏃♂️📖 Beautiful design and intuitive interface. Very pleased.
Lil Rebel Ma
Automatic artwork and metadata extraction add a professional touch to my audiobook library. The auto-rewind feature is a thoughtful addition that enhances my listening journey. I appreciate it!
Stud muffin
ListenBook has completely elevated my audiobook experience. It's an integral part of my daily routine. ListenBook has all the features I need. My go-to audiobook app!
Nueva Nova
I can't imagine my life without this app – it's my daily dose of literature. With this app, I can read anytime, anywhere – it's a reader's dream come true. ListenBook Pro's tone adjustment feature is a fascinating way to add a personal touch to my audiobook journey. ListenBook’s playback speed control is very useful. I can listen at my own pace.
Captain Peroxide
ListenBook's commitment to a user-friendly interface and intuitive controls is evident in every aspect of the app. I love the quick access to settings. It makes tweaking the app so easy.
Sweet Bacon
Audiobook pleasure simplified – this app's functionality is a reader's delight. The statistics feature is brilliant. I love seeing how much time I spend on audiobooks with ListenBook.
VisionVoyager
📱 Unlocking the world of literature with just a tap – this app is my digital library card! 📚📱 Playback speed and volume controls are top-notch. Highly recommend. I love the ability to change the background color. It’s a nice touch. I’m so impressed with ListenBook. The app is reliable, fast, and packed with features like customizable themes and playback speed. The sleep timer is a lifesaver for bedtime listening. Highly recommend this app!
Doughboy, Esq
ListenBook Pro's noise reduction feature is a fantastic addition that enhances my audio experience. This app's compatibility with different file types means that my entire audiobook collection is at my fingertips. With this app, reading is no longer confined to a specific time or place. ListenBook's statistics feature is eye-opening. I had no idea how much time I spent immersed in audiobooks until I started using it. AirDrop sharing makes it easy to share audiobooks with friends.
Rusty Vortex
This app has enriched my daily routine with the joy of stories and knowledge. This app's sleek design and intuitive navigation have made audiobook listening a seamless experience. Savoring audiobooks without complications – this app's design is commendable. The range of supported formats is astounding. No more compatibility issues!
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