Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maksoft Pascal (mop2fpc)

Transpiler autorskiego, polskojęzycznego dialektu Maksoft Pascal (.mop) do standardowego kodu Free Pascal (.pas).

Projekt stworzony z myślą o pełnej wolności programowania, prostocie oraz automatyzacji powtarzalnych elementów składni Pascala.


Cechy projektu

  • W pełni Open Source – bez ograniczeń, gotowy do kompilacji przy użyciu darmowego kompilatora fpc.
  • Polskie słowa kluczowe – pisz programy intuicyjnie w rodzimym języku (np. piszlin, poczatek, koniec).
  • Automatyczne wnioskowanie typów (Type Inference) – nie musisz ręcznie deklarować sekcji var. Transpiler sam wykryje przypisania i dobierze odpowiedni typ (LongInt, Real, string).
  • Auto-wykrywanie etykiet (label) – transpilator sam analizuje etykiety skoków i dodaje je do sekcji deklaracji.
  • Czysty kod wyjściowy – generowany plik .pas jest w pełni zgodny ze standardem Free Pascala ($mode objfpc).

Słownik dialektu Maksoft Pascal

Maksoft Pascal (.mop) Free Pascal (.pas)
programik program
zmienne var
etykiety label
poczatek begin
koniec end
pisz Write
piszlin WriteLn
czytajlin ReadLn

Przykład działania

1. Plik źródłowy: witaj.mop

Notice: Transpiler sam zadba o sekcję var, dopasowując typy na podstawie przypisanych wartości!

programik WitajSwiecie;

poczatek
  imie := 'Jan Kowalski';
  wiek := 52;
  
  piszlin('Osoba ', imie);
  piszlin('Liczba lat: ', wiek);
koniec.

Kompilator Maksoft Pascal am zadba o sekcję deklaracji zmiennych.

2. Wynik translacji: witaj.pas

program WitajSwiecie;

var
  imie: string;
  wiek: LongInt;
begin
  imie := 'Jan Kowalski';
  wiek := 52;
  
  WriteLn('Osoba ', imie);
  WriteLn('Liczba lat: ', wiek);
end.

3. Postać wydruku:

Osoba: Jan Kowalski
Liczba lat: 52

Kompilacja i uruchomienie transpilatora

Zaleca się używanie wtyczki do VSCodium dedykowanej Maksoft Pascalowi: POBIERZ

fpc -Mobjfpc -Sh Mop2Fpc.pas

Użycie Przetłumaczenie pliku .mop na plik .pas:

./mop2fpc moj_program.mop

Domyślnie wygenerowany zostanie plik moj_program.pas. Możesz też jawnie wskazać nazwę pliku wyjściowego:

./mop2fpc moj_program.mop wyjscie.pas

Skompilowanie i uruchomienie gotowego kodu we Free Pascalu:

fpc wyjscie.pas
./wyjscie

Licencja

Projekt udostępniany jest na zasadach wolnego oprogramowania (Open Source). Używaj, modyfikuj i rozwijaj bez żadnych przeszkód! Do skompilowania projektu potrzebujesz zainstalowanego kompilatora Free Pascal Compiler (fpc).

About

Maksoft Pascal (MOP)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages