REKLAMA

Tworzymy własny język programowania

Gdy zaczynamy uczyć się programować, swoje pierwsze kroki stawiamy, pisząc aplikację w stylu hello world”, a idąc dalej, przez ify, pętle, klasy, dochodzimy w końcu do pytania, jak to jest zrobione, że można napisać jakiś tekst, w ustalonej składni i jednym poleceniem sprawić, iż on faktycznie działa. Takie rozważania prowadzą wielu do pomysłu: fajnie by było stworzyć własny język programowania!”. I to wcale nie jest tak trudne, jak mogłoby się wydawać...

Zagadnienia poruszane w tym artykule:

  • Czym jest język programowania?
  • Jak to się dzieje, że kod, który piszemy, działa?
  • Jak definiujemy składnię języków programowania?
  • Lekser i parser;
  • ANTLR – narzędzie pozwalające zaimplementować język programowania;
  • Instalujemy ANTLR;
  • Tworzymy własną gramatykę;
  • Piszemy interpreter;
  • Interpreter czy kompilator?

Artykuł pochodzi z magazynu "Programista" nr 86. Jest to wydanie z listopada/grudnia 2019 roku. Spis treści tego wydania: https://programistamag.pl/programista-7-2019-86/

Autorem artykułu jest Mateusz Mazurek. Programista z ponad 7-letnim doświadczeniem komercyjnym budowanym na językach takich jak Java, Python, PHP, JavaScript, SQL czy nawet Elixir.. Entuzjasta rozumienia tego, jak działają mechanizmy, z których na co dzień korzystamy, i tego, jak możemy tę wiedzę przekuć w solidnie działające oprogramowanie. Od 10 lat, z różną intensywnością, prowadzi bloga https://mmazurek.dev. Jeśli nie zajmuje się niczym związanym z programowaniem, to najczęściej czyta książki albo jeździ na rowerze.