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.
Bat Magenta
I'm thrilled to finally have a way to enjoy books while keeping up with my busy schedule. I can't believe how convenient this app has made my reading experience. Audiobooks at my fingertips β this app's functionality is a game-changer. ListenBook Pro's noise reduction feature enhances my audiobook experience, ensuring I catch every detail.
Kinged
If you love stories but have a busy schedule, this app is your solution! π± Carrying my favorite stories with me wherever I go β this app is like a portable library in my pocket. ππ Mastering audiobook navigation β this app's ease of use is commendable. Navigating audiobooks with ease β this app's functionality is a standout.
Pink Nightmare
ListenBook's support for binaural audio processing is a thoughtful touch that reduces listening fatigue. This app has turned my mundane tasks into exciting opportunities for reading. Audiobook enjoyment has never been this convenient. This app's sleek design and efficient organization ensure that every story is accessible and enjoyable. ππ
Pinball Esq
I'm impressed by how much more I'm learning through audiobooks compared to traditional reading. With ListenBook Pro, I can customize the tone of the sound to match my preferences β it's a fantastic touch. Drag and drop downloads are genius. It simplifies the entire process.
Dredd
This app has turned my household chores into moments of intellectual growth. π± Turning my phone into a portal of endless stories β this app is pure magic! πβ¨ ListenBook has breathed new life into my audiobook collection. I can't imagine using anything else. Noise reduction and voice tone adjustment are excellent additions.
Ella of Light
This app's convenience has turned my daily chores into moments of literary escape. I can't imagine my life without this app β it's my constant companion for literary adventures. Effortlessly immersing in stories β this app's ease of use is a game-changer. ListenBook's dedication to providing an excellent audiobook experience is evident in its smooth and silky playback. Unlimited length audiobooks with ListenBook Pro are a huge plus!
Spooky Yellowjacket
π Dancing to the rhythm of stories while I dance through house chores β pure joy! ππ π This app is a testament to thoughtful design β its functionality seamlessly blends with my lifestyle, making reading effortless. πβ¨ Adjusting playback speed has given me greater control over my audiobook experience. I can optimize my learning and enjoyment by customizing the pacing. Binaural audio processing really works. Less fatigue during long listening sessions.
Darth 44
I can't thank the developers enough for constantly updating and improving the app. This app's customizable features, like playback speed and bookmarks, have transformed my experience. Looping playback and shuffle features keep my audiobook sessions engaging and fresh.
Doll Champagne
With ListenBook, I can listen to my favorite audiobooks and speeches with maximum comfort and convenience. ListenBook's loop and shuffle playback features add versatility to my audiobook listening experience. Looping playback is an invaluable study tool. It helps me absorb complex information effortlessly.
Feline Devil
Listening to audiobooks with my kids has become a cherished bonding activity. ListenBook's features are a dream come true for anyone who loves to learn on the go. ππ Road trips have never been this entertaining β this app keeps me engaged on the highway! ππ ListenBookβs playback is smooth and reliable. I never have issues with audio quality.
Sir Squire
Listening to audiobooks on this app has become my favorite way to relax. Navigating through chapters is effortless with ListenBook. It's a user-friendly and intuitive experience. Adjusting playback speed has given me greater control over my audiobook experience. I can optimize my learning and enjoyment by customizing the pacing. Noise reduction and voice tone adjustment are simply amazing.
BloodEater
The narrators' voices on this app are so soothing β it's my relaxation therapy. This app's compatibility with various devices ensures that I can enjoy my audiobooks wherever I am. Effortlessly managing my audiobook library β this app's design is commendable. ListenBook's drag-and-drop download feature is a time-saving convenience that I greatly appreciate. The statistics tracking feature is very useful. ListenBook helps me keep track of my listening time.
Fire Sass
I can't get enough of this app's convenience β it has transformed my audiobook journey into a joyous experience. Audiobooks on the go β this app's design prioritizes convenience. Sharing audiobooks with friends is a blast. AirDrop makes it seamless.
Indigo Red
I'm thrilled that ListenBook offers both basic and advanced features to cater to all types of users. Book groups feature keeps series and related titles together. Neat and tidy! The intuitive interface and efficient navigation make this app a pleasure to use every day.
ReiGnZ
Audiobooks have never been this engaging β this app takes them to the next level. ListenBook has revolutionized my audio experience, making it both personalized and engaging. With this app, reading has become an integral part of my daily routine.
SereneScribe
Listening to audiobooks with my kids has become a cherished bonding activity. ListenBook's commitment to providing a smooth and enjoyable listening experience is evident in every detail. The features on this app, from bookmarks to playback speed, cater to all preferences. Noise reduction on ListenBook Pro is a game-changer. I can enjoy clear recordings.
Mental Prophet
Seamless integration with all my devices and flawless synchronization β top-notch. With ListenBook, I can now listen to my favorite audiobooks and speeches with the utmost comfort and convenience. User-centric audiobook joy β this app's ease of use is a true marvel. ListenBook has transformed my daily commute. I look forward to my journeys with this app by my side.
Voodoo Queen
ListenBook's interface is sleek and user-friendly, making navigation a breeze. ListenBook's support for playlists in CUE format is a thoughtful touch I appreciate. ListenBook's compatibility with CarPlay and Apple Watch enhances my audiobook experience during daily activities. ListenBook Pro's noise reduction feature elevates my listening experience, allowing me to focus on the content. is a time-saver. It's convenient for accessing my content.
High Beam
ListenBook's support for a variety of download methods means I can access my content in the way that suits me best. Thanks to ListenBook's binaural audio processing, my extended listening sessions are fatigue-free. Effortlessly enjoying audiobook journeys β this app's ease of use is a delight. The automatic extraction of artwork and metadata keeps my audiobook library organized and visually appealing. The detailed listening stats are fantastic. Helps me keep track of my progress.
Yellow Menace
Audiobook lovers, meet your new best friend! This app's smooth playback and easy organization have transformed my reading experience. ππ§ With ListenBook, I've rediscovered my love for audiobooks. The binaural audio processing is a game-changer for comfortable, fatigue-free listening. Bookmarks are a fantastic tool for keeping track of important moments. They're a game-changer.
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