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.
- 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
.pasjest w pełni zgodny ze standardem Free Pascala ($mode objfpc).
Maksoft Pascal (.mop) |
Free Pascal (.pas) |
|---|---|
programik |
program |
zmienne |
var |
etykiety |
label |
poczatek |
begin |
koniec |
end |
pisz |
Write |
piszlin |
WriteLn |
czytajlin |
ReadLn |
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.
program WitajSwiecie;
var
imie: string;
wiek: LongInt;
begin
imie := 'Jan Kowalski';
wiek := 52;
WriteLn('Osoba ', imie);
WriteLn('Liczba lat: ', wiek);
end.Osoba: Jan Kowalski
Liczba lat: 52
Zaleca się używanie wtyczki do VSCodium dedykowanej Maksoft Pascalowi: POBIERZ
fpc -Mobjfpc -Sh Mop2Fpc.pasUżycie Przetłumaczenie pliku .mop na plik .pas:
./mop2fpc moj_program.mopDomyślnie wygenerowany zostanie plik moj_program.pas. Możesz też jawnie wskazać nazwę pliku wyjściowego:
./mop2fpc moj_program.mop wyjscie.pasSkompilowanie i uruchomienie gotowego kodu we Free Pascalu:
fpc wyjscie.pas
./wyjscieProjekt 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).