<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ANTLR on JAVAPRO Germany</title><link>https://javapro.svenruppert.com/tags/antlr/</link><description>Recent content in ANTLR on JAVAPRO Germany</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Tue, 04 Feb 2025 22:49:43 +0000</lastBuildDate><atom:link href="https://javapro.svenruppert.com/tags/antlr/index.xml" rel="self" type="application/rss+xml"/><item><title>Die Kunst der statischen Codeanalyse</title><link>https://javapro.svenruppert.com/die-kunst-der-statischen-codeanalyse/</link><pubDate>Tue, 04 Feb 2025 22:49:43 +0000</pubDate><guid>https://javapro.svenruppert.com/die-kunst-der-statischen-codeanalyse/</guid><description>&lt;p&gt;Die meisten Java-Entwickler (und nicht nur) haben zumindest eine Art statisches Analysetool verwendet, um eine Aufgabe wie (um nur einige zu nennen) auszuführen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ableiten von Quellcodemetriken wie Codezeilen oder zyklomatische Komplexität;&lt;/li&gt;
&lt;li&gt;Entdecken von Fehlern, Schwachstellen oder Code-Smells wie ungenutzten Variablen (was beliebte IDEs typischerweise tun);&lt;/li&gt;
&lt;li&gt;Durchführen eines automatisierten Refactorings oder einer Code-Vervollständigung;&lt;/li&gt;
&lt;li&gt;Durchsetzung von Code- und Qualitätsstandards.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Um eine statische Codeanalyse durchzuführen, benötigen wir normalerweise eine geeignete Darstellung des Quellcodes, die für die Analyse geeignet ist. Eine Programmiersprache kann durch eine formale Grammatik beschrieben werden. Darüber hinaus kann ein Parser erstellt oder generiert werden, indem man den Regeln einer formalen Grammatik folgt, um aus dem Quellcode eine ordnungsgemäße Darstellung (normalerweise einen Analysebaum) zu erstellen. Abhängig von der Art der Sprache, die wir darstellen möchten, können wir unterschiedliche Arten formaler Grammatiken verwenden:&lt;/p&gt;</description></item></channel></rss>