Compilers are a specialized topic - and syntax design is fiddly - but it really is no harder than any other sort of program. A lot of the hard theoretical work was done back in the sixties and seventies. You don’t have to start from scratch. These days it’s “only” a matter of implementing the features you want and making sure your syntax doesn’t leave itself open to multiple interpretations. (just as arithmetic, e.g. ‘5 × 4 - 1’ requires some rules to make sure there’s only one correct interpretation, so do language syntaxes need to be unambiguous to parse. )
Don’t get me wrong - writing a language is a lot of work and it’s super cool that OP has done this! I just want to stress that language development is 100% doable with an undergrad degree. If you understand recursion and how to parse a string you already have all the theory you need to get started.
Sibbo@sopuli.xyz 8 months ago
Compiler courses are typically master level.
pivot_root@lemmy.world 8 months ago
My college must have been full of sadists. They had undergrad compiler courses and required students to take them.
dan@upvote.au 8 months ago
I had an entry-level compiler course during undergrad. We used JavaCC.
seliaste@lemmy.blahaj.zone 8 months ago
Im having a compiler course on my 3rd year of (french) bachelor
WanakaTree@lemm.ee 8 months ago
I definitely read this as you were a third year French major being forced to taking a compiler course for a moment and went wtf. Then my brain slapped itself and realized you mean you’re a student in France.
seliaste@lemmy.blahaj.zone 8 months ago
Haha yeah I meant that I was studying computer science im France and not studying french
BorgDrone@lemmy.one 8 months ago
It was part of my BSc, but that was over 20 years ago.