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.
Sugar Man
Finally, an app that values usability β navigating and listening is a breeze! The download options are versatile, making it a breeze to get my favorite audiobooks on the go. The noise reduction feature is a game-changer for clearer dictaphone recordings. Perfect for listening to educational content. Highly recommend!
QuantumQuipper
No more fighting over the radio during family trips β we're all hooked on audiobooks now. The absence of synchronization requirements on ListenBook is a breath of fresh air. Bookmarks are a fantastic organizational tool. They help me keep track of important moments in my audiobooks. ListenBook's attention to detail is commendable. Every aspect of the app is well-crafted. Fairly enjoyable, but forgettable. I didnβt have any major complaints, but I also donβt see myself revisiting this one. It was a decent way to spend a few hours, though.
Toe
Audiobooks on this app have turned my exercise sessions into moments of education. I love how this app's user-friendly interface allows me to navigate through chapters and controls effortlessly. πΆπ Setting the mood with stories instead of songs β this app is my go-to playlist! π§π Binaural audio processing really helps reduce listening fatigue. Great feature! A serviceable audiobook that met basic expectations. The narration was clear if somewhat unremarkable, and the production quality was standard without any noticeable technical issues. It kept me moderately engaged during workouts but didn't leave a lasting impression.
Slow Trot
I'm discovering books I wouldn't have considered before, and my reading horizons are expanding. This app's customizable features, like playback speed and bookmarks, have transformed my experience. Streamlining my audiobook journey β this app's design is top-notch. Elevating my reading experience to a whole new level, this app's user-friendly interface and easy navigation have me hooked. Audiobooks have never been this enjoyable! π±π CUE playlist support is a fantastic organizational feature. It keeps my audiobooks neatly arranged.
Star Sword
This app has broadened my literary horizons, introducing me to new authors. The audio filters to adjust playback speed and volume are a fantastic addition for customizing my experience. I'm impressed by the app's performance β it's stable, fast, and tailored for audiobook enthusiasts. This served its purpose as background listening while I worked. I probably missed some details but the narrator's voice was pleasant enough.
Venom Petunia
The statistics tracking feature is very useful. ListenBook helps me keep track of my listening time. I love the ability to share my progress with friends. Itβs a fun feature.
Dorothy Solitaire
This app is a treasure trove of knowledge, entertainment, and imagination. I love the auto-rewind feature after interruptions. No more searching for where I left off! Adjustable playback speed is a brilliant feature. It adds a layer of customization to my audiobook enjoyment. Listening stats motivate me to read more. Great feature!
Blinker
ListenBook's extensive library and user-friendly interface have made it my go-to app. This app's compatibility with various devices ensures that I can enjoy my audiobooks wherever I am.
Delicious
ListenBook has revolutionized my audio experience, making it both personalized and engaging. I'm hooked on this app's ability to turn even the most mundane tasks into exciting opportunities for learning. This app's compatibility with different formats has made my audiobook collection diverse and enjoyable. This app is perfect for audiobook lovers. The interface is beautiful and easy to navigate. The sleep timer is a lifesaver. I fall asleep listening to my books every night.
Seal Snake
Kudos to the creators for crafting an app that understands audiobook lovers. With smooth playback and thoughtful design, it's a true companion for book enthusiasts. ππ Middle-of-the-road experience. The audiobook was fineβgood narration, decent storyβbut it didnβt leave a lasting impression. If youβre looking for something low-commitment, this works.
Darth 44
Library organization has never been this easy. My audiobook collection is finally tidy. I love the chapter navigation feature. ListenBook makes it easy to find specific sections.
Roadspike
π‘ Nurturing my curiosity with audiobooks β this app adds a touch of wonder to my daily routines. π±π πͺ Boosting my productivity with this app's efficient multitasking features β audiobook enjoyment while I conquer my to-do list! πΌπ§ The download options are versatile, making it a breeze to get my favorite audiobooks on the go.
Feline Devil
I can't imagine my life without this app β it has made audiobook enjoyment effortless and convenient. πΌ Making work hours enjoyable β audiobooks turn my tasks into learning opportunities and moments of joy. π»π
Doz
The automatic extraction of artwork and metadata adds a professional touch to my audiobook library. Library organization has never been easier thanks to ListenBook. My collection is well-managed. The app is perfect for people who love to multitask. I can listen while cooking.
Delirious Supernova
Audiobook enthusiasts, rejoice! This app's design focuses on seamless interaction. Effortlessly managing my audiobook library β this app's design is commendable.
Cumulo
This app has turned long waits into exciting opportunities to dive into a new story. Listening to audiobooks while cooking has made meal prep much more enjoyable. βοΈ Turning mundane tasks into exciting adventures β this app makes folding laundry a breeze with audiobooks! ππ§ ListenBook's integration with CarPlay and Apple Watch is a seamless addition to my daily routine. The app is so well-designed. Itβs clear the developers put a lot of thought into it.
Evil Smith
The ListenBook app has enriched my daily life, adding a layer of intellectual and emotional fulfillment. Enhancing my daily routines β this app's design makes listening a joy. The appβs design is sleek and modern. ListenBook is my favorite audiobook player.
Twix Bond
Kudos to the developers for crafting an app that understands readers' needs. The smooth playback and sleek design are pure perfection. ππ I love the auto-rewind feature after interruptions. No more searching for where I left off! Auto-rewind feature is very useful. Excellent app! Auto-rewind is a brilliant feature. Never lose track of where I left off.
Baked ZD
π Grooving to the rhythm of stories while tackling household chores β a dance of productivity! πΆπ π Turning my phone into a portal of stories β this app's ease of use is remarkable! π±π« Effortlessly enjoying audiobooks on the go β kudos to this app's functionality. A serviceable audiobook that met basic expectations. The narration was clear if somewhat unremarkable, and the production quality was standard without any noticeable technical issues. It kept me moderately engaged during workouts but didn't leave a lasting impression.
Skirble
The diverse range of narrators adds a new layer of depth to each story. Audiobook heaven! This app's functionality is a dream β simple and efficient. 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