Formatting for the Masses

Reading source code happens way more often than writing it. And reading code is a lot easier when it is well formatted. Linebreaks and indentations are guiding the reader and it is more obvious in which context things are happening. Doing formatting completely manually is simply not an option, especially for larger changes. For that reason general purpose languages, like Java, do have many different implementations for automatic code formatters or “pretty printers”.  Read more >

Auf einen Blick: Eclipse Actions für Project und Package Explorer

Welche locationUri muss ich für eine menuContribution verwenden, um einen neuen Kontextmenüeintrag zum Projekt und/oder Package Explorer hinzuzufügen? Diese Frage stelle ich mir regelmäßig alle zwei bis drei Jahre und immer brauche ich viel zu lange, um die Antwort zu finden. Insbesondere, wenn ich den Eintrag an einer bestimmten Stelle platzieren will, und nicht irgendwo. Weiterlesen >

From classical language design to language engineering with Xtext

The first high-level programming language Plankalkül (Plan Calculus) from Konrad Zuse was developed between 1942 and 1945. Since this time, a lot of languages have been developed and discarded. But how is a language defined? What is a domain specific or visual language? And have all languages equal definition parts? What is different if we use Xtext?  Read more >

How to fix Artop memory problems

In the automotive domain, itemis and others make intensive use of the community project Artop (Autosar Tool Platform) – an Eclipse (EMF) based implementation of the AUTOSAR meta-model. Artop supports the conversion of models between the many revisions of the AUTOSAR standard.  Read more >

Graphical Editing Framework (GEF) 5.0.0 Release

I am happy to announce that version 5.0.0 of the Graphical Editing Framework (GEF) is part of the Eclipse Oxygen simultaneous release.  Read more >

Improving Eclipse CDT Indexer Performance

Many of our customers have chosen Eclipse CDT as their tooling for developing C/C++ projects and they frequently complain about the poor runtime of the CDT indexer. I would claim that we (Java developers) are quite spoiled about the excellent performance of the Java tooling in Eclipse. Read more >

Specification-By-Example for Model Transformations

At itemis one of our core development activities in a lot of our projects is the specification and implementation of model-to-model transformations. In a large project in the automotive domain we have been implementing a huge code base of transformations to and from a common domain model.  Read more >

Git Pro Tip: Show Branch in Command Line Prompt

I am a heavy Git on command line user. Since I work a lot with branches it is important to know which branch I am currently on. Here's a nifty trick for all of you juggling many branches simultaneously. Read more >

Debugging Xtext grammars – what to do when your language is ambiguous

Xtext uses ANTLR to generate a lexer and parser out of your grammar. Technically an LL(*) parser gets generated. This means it cannot deal with left recursion and has an infinite lookahead. Read more >

YAKINDU Statechart Tools February Release – New and Noteworthy

We're happy to announce the new YAKINDU Statechart Tools releases: YAKINDU Statechart Tools Community Edition 2.9.3 and YAKINDU Statechart Tools Professional Edition 1.0.2 contain the following features and bugfixes. Read more >

COMMENTS

Popular posts