How grammars work in a programming language.
Full video: www.youtube.com/watch?v=-yuU...
#cpp #grammars #languagedesign #development
Posts by PVS-Studio
How can you use PVS-Studio in your game development processes? We show you!
Promo link for 30-day trial: pvs-studio.com/gamedev_blsk...
#gamedev #gaming #development #unity #ue #unrealengine
Full video: 'Let's make a programming language. Grammars'
YouTube: www.youtube.com/watch?v=-yuU...
What a language really is, how to describe to make a program interpret symbols and determine results, and can you work with grammars?
#Cpp #LanguageDesign #Grammars
PVS-Studio 7.42 is out!
Expanded MISRA C++ 2023 support, plugin for Qt Creator 19, official CMake integration, Early Access Program for JavaScript & Go, and PVS-Studio Atlas Viewer. That's not all - read more in the press release.
#Release #MISRA #CMake #QtCreator #StaticAnalysis #DevTool
Even though we write code every day, we often view the compiler as a "black box." Today, let's explore how a compiler actually works, discuss its lifecycle, and see where trees come into play.
#cpp #compiler #ast #development #AST #SoftwareEngineering #PLTheory #ProgrammingLanguages
A new finding in the vibe-coded project, Vib-OS - looks like the AI that made this was fond of the song "I Like to Move It, Move It". Arrays are copied constantly, and often for no good reason. And always with loops instead of 'memcpy'.
What do you think about it?
#vibecode #ai #dev
We started with C/C++, then added C# and Java, and we don't plan to stop!
Now we're developing new JavaScript and TypeScript analyzers and in the article, we tell you how we built them and what to expect.
#StaticAnalysis #JavaScript #TypeScript #DevTools
What's inside the black box of the programming language?
Full video: www.youtube.com/watch?v=ylPu...
#LanguageDesign #Cpp #ProgrammingLanguage #Lexer
Our speaker, Yuri Minaev, who is an unchangeable speaker of this webinar series, experienced C++ developer, and well-known speaker in the C++ community. If you have any questions about moments related to language design, he'd be glad to answer!
New webinar where we show how to build your own programming language from scratch using C++. Now we will talk about the lexer and:
- raw input - > tokenization
- tokenization in code
- lexer's role in the parsing pipeline
Join: pvs-studio.com/en/webinar/2...
#Cpp #LanguageDesign #Lexer
PVS‑Studio Atlas Viewer, an app for working with analyzer reports, enters Early Access Program.
- JSON and PLOG reports
- warning table navigation
- comments & marking up
- export to PDF
- one interface for Windows, macOS, and Linux (AppImage)
See more: pvs-studio.com/en/pvs-studi...
#DevTools
Nostalgia just crept into your feed: today, we recall the Street Fighter legendary bug that became a feature.
Throw an ultimate K.O. punch to code bugs with PVS-Studio.
Promo link for 30-day trial: pvs-studio.com/street_fight...
#gamedev #bugs #features #gaming #development #streetfighter
The full video from the webinar 'Integrating SAST into DevSecOps'.
How does SAST work and how to integrate it into DevSecOps? Are you afraid of a legacy? We show how to not. Regular code analysis? We show how it works.
#DevSecOps #SAST #AppSec #InfoSec #DevOps
pvs-studio.com/en/blog/vide...
Traditionally, we made an issue in the project GitHub and write the article about it. Read the full article with #bug explanation:
pvs-studio.com/en/blog/post...
Here's the catch: the method replaces "véns" with "véns" — nothing changes. Maybe it's a copy-paste bug: devs forgot to change the second argument.
The Catalan language module has the removeOldDiacritics() method, which neatly corrects outdated spelling forms and removes unnecessary diacritics. For example, it converts "adéu" to "adeu", "dóna" to "dona", "vénen" to "venen" and so on:
Here's what we found in #languagetool. What do you think about the code?
At first glance, it seems ok: it works as it should.
But…
V6009 'replace' receives an odd argument. The " véns " argument was passed several times.
#Debugging #Development #Opensource #Java
Analyzer news: We have updated the licensing terms regarding the free use of the tool. Learn more in the article.
We start posting the excerpts from the book about game dev: Game++!
Why C++ still rules game dev? Should you build your engine? More game dev useful stuff can be found in the article.
#gamedev #cpp #gameengine #programming
If you haven't yet tried to create your own programming language using just C++, you have a chance to catch up.
We share the full webinar dedicated to this topic!
#LanguageDesign #Cpp #Programming #Dev
The Mage casts you more good vibes and clean code, devs.
*quiz link bounced right back at you*
pvs-studio.com/en/blog/ques...
#Dev #Programming #Coding #Gamedev
🦄Reminder: testing for Go, JavaScript analyzers and PVS-Studio Atlas starts soon.
If you signed up, please check on your inbox.
If no, sign up below!
#JavaScript #Golang #BetaTesting #Beta
Looking at vibe-coded projects through static analysis and our own expertise, one thing stands out: the code is too bloated and hurts readability.
A developer would have simply used `sprintf`, but unfortunately, there's another case...
What do you think about code like this?
#vibecoding #dev
Full video is here: pvs-studio.com/en/blog/vide...
New webinar incoming! We got a short clip from an older session to share.
If the session interested you, we invite you to join a webinar about making your own language, where we talk about the lexer.
Sign up: pvs-studio.com/en/webinar/2...
*All recordings go to everyone who registers.
#Cpp #Dev
Friday before release...
#meme #programminghumor #developer