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.
Poppy Coffee
It's like having a personal library that fits in my pocket – truly amazing! The app's recommendations are surprisingly accurate – it's like they know my taste perfectly! ListenBook's support for playlists in CUE format is a thoughtful touch I appreciate. No need for file conversion is a game-changer. Love using ListenBook on my iPhone.
Greek Rifle
Seamless integration with all my devices and flawless synchronization – top-notch. I appreciate the option to listen to samples before committing to a book. ListenBook's compatibility with CarPlay and Apple Watch integration ensures that I can enjoy my content wherever I go. No more straining my eyes – this app lets me 'read' with my ears! This app has made 'reading' more versatile and enjoyable than ever.
Omega Sub
I've fallen in love with genres I never thought I'd explore, all thanks to this app. ListenBook has redefined the way I experience stories, turning every moment into an adventure. The app's performance is top-notch. It's stable, responsive, and optimized for a seamless audiobook experience. Kudos to the developers! Automatic metadata extraction is a time-saver. My library is finally well-organized.
Willow Dragon
I love that I can switch between devices seamlessly and continue where I left off. I've started reading more books than ever before, all thanks to this app. I've become a more attentive listener thanks to the engaging audiobooks. ListenBook has breathed new life into my audiobook collection. I can't imagine using anything else. The app's compatibility with CarPlay has made my road trips so much more enjoyable.
Berry Succubus
The ListenBook app has transformed my device into a treasure trove of knowledge and entertainment. I can't believe how quickly I finish books now, all thanks to this app.
Firedog
Looping playback is my favorite study tool. It's a game-changer for mastering challenging content. The ability to download audiobooks directly is fantastic. ListenBook is very convenient.
Metal Star
I'm so grateful for this app – it's like having a personal storyteller wherever I go. ListenBook has revolutionized my audio experience, making it both personalized and engaging. 🎶📚 Replacing melodies with literary symphonies – my ears are in love! 🎵📚 The ability to organize my library is a huge plus. Everything is so neat and tidy. A perfectly acceptable audiobook that fulfilled its purpose. The narration was competent if not particularly memorable, and the production quality was standard for the genre. It served as decent background entertainment during mundane tasks.
Toy Peep
Audiobooks have turned my quiet moments into imaginative journeys – thank you, app! Adjusting the tone of the voice is an innovative feature that sets this app apart. Perfect for listening to lectures and speeches. Highly useful app.
Show Boat
My audiobook collection has never looked better. Thanks to automatic artwork and metadata. ListenBook is my go-to app for audiobooks. It's like having a personal assistant for my literary adventures. I've recommended ListenBook to all my fellow bookworms. It's a true companion for audiobook lovers. Adjusting the tone of the voice is an innovative feature that enhances the immersion in the content. The seamless integration with CarPlay adds convenience and entertainment during my daily commutes.
Mum Mary
I'd love to see more classic titles, but the current selection is already fantastic. The sleek and user-friendly interface makes navigating the app a breeze. It's a pleasure to use. The best app for audiobooks. Downloading and organizing files is super easy with ListenBook. 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!
Shimmy Shammy
Audiobooks have become my travel companions, and this app is my guide. This app has become my go-to for audiobooks, adding a layer of convenience and enjoyment to my days. Effortless audiobook exploration – this app's functionality is a true delight. Absolutely love this app! It's made my daily commute so much more enjoyable.
Clover Dragon
I'm absolutely in love with this app! It's like a library of stories in my pocket. ListenBook's dedication to excellence is evident in its well-designed interface, smooth playback, and powerful features. 🎙️ Turning grocery shopping into a thrilling audiobook hunt – what a game-changer! 🛒📚 Playback speed and volume controls are top-notch. Highly recommend. I've found my new favorite narrator! Their voice was perfectly suited to this material, with just the right blend of authority and approachability. The production quality was broadcast-level - no distracting breaths, clicks, or inconsistent volume. Already looking for more of their work.
Patton Digger
Listening to audiobooks has turned mundane tasks into enjoyable experiences. No more converting files – this app effortlessly handles various formats, saving me time and effort. The user-friendly interface and smooth navigation make this app a pleasure to use daily. ListenBook’s support for Apple Watch is a great touch. I can control my audiobooks on the go. The app is so versatile. It works with all my devices.
Snapple Whistler
🎉 Unveiling the joy of reading once again – this app is my gateway to literary wonders! 📚🔓 💡 This app's convenience is a blessing – I can squeeze in reading time between managing household tasks! 📱👩🍳
Daisy Stick
ListenBook's user-friendly interface and quick access to chapters enhance my overall listening experience. 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!
Ember Master
Audiobook joy made simple – this app's ease of use is a true marvel. The speed adjustment feature is my secret weapon for studying complex materials. The library organization feature is a blessing. My audiobooks are finally organized and easy to find. I love the ability to change the background color. It’s a nice touch. This audiobook made my workouts fly by! The engaging narration kept me motivated to keep listening, which meant longer gym sessions. The narrator's energy matched the material perfectly - upbeat when needed, somber when appropriate. A great example of how narration can enhance text.
Trixie Doodle
ListenBook's support for various download methods and audio formats ensures that I can always find what I'm looking for. This app has made my commutes and long drives a source of joy and learning. 💼 Making every minute count – this app's ease of use ensures I'm always making progress in my audiobook adventures. 📱📖 🎧 Immerse yourself in stories effortlessly – this app's functionality is the gateway to endless audiobook adventures. 📚🌟 My daily workouts are more enjoyable now, thanks to seamless integration with Apple Watch.
Bourbon Mirage
ListenBook's dedication to delivering high-quality sound and user-friendly features has won me over. Finally, an app that turns my daily commute into an adventure through literature. ListenBook's compatibility with various formats ensures I never miss out on any audio gem. This app is a game-changer for busy individuals who miss reading. I love the ability to import books from my computer. It’s so easy.
Bambi Wings
ListenBook's focus on quality and user experience has made it my go-to app for audiobooks and educational content. I love how this app brings stories to life, even during my morning jogs. ListenBook’s bookmarking feature is incredibly useful. I never lose my place in a book.
Mr. Spy
Audiobooks on this app have made my workouts more enjoyable and productive. This app has made audiobook listening an integral part of my daily routine – it's a habit I cherish. Efficiency meets audiobooks – this app's functionality is a true triumph.
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