In a manuscript of my Bachelor thesis (about a PicoBlaze assembler and emulator), I made a few statements I was forced (by my mentor) to delete. These include:
- I was explaining what the parser (a part of an assembler or a compiler) does using the following sentence from Caesar's De Bello Gallico: "Ea, quae fertilissima totius Germaniae sunt, loca aliquibus Graecis nota fama esse loquuntur.". Which word is the word "nota" (known) syntactically connected to? If you know only a little bit of Latin, you will probably assume it is connected with "fama" (fame, rumour), that it is a pleonasm and that the word "nota" should be ignored. However, that's incorrect. The word "nota" is connected to "loca" (places). Parser, I explained, is there to resolve such situations when they occur in a program code. In an abstract syntax tree produced by the parser, "nota" and "loca" would be children of the same tree node.
- I compared the assembly language to the Piraha language because both of them lack linguistic recursion.
- I said that programming languages mostly use a mechanism to divide words (tokens) that somewhat resembles the one used in the Japanese writing system.
However, I was forced to delete those things because they were supposedly inappropriate. Why exactly are they inappropriate?