Zainstaluj kompilator GNU g++ (lub inny odpowiedni kompilarot języka C/C++)
sudo apt-get install g++
Zainstaluj narzędzia: Bison v>=3.0.4 (generator parserów) i Flex (skaner)
sudo apt-get install bison
sudo apt-get install flex
Będąc w katologu głównym repozytorium przejdź do folderu "prototype/":
cd ./prototype/
Nadaj uprawnienia do wywołania skryptowi kompilującemu i czyszczącemu projekt.
chmod +x ./compile.sh
chmod +x ./clean.sh
Wykonaj skrypt kompilujący.
./compile.sh
Uruchom parser i wprowadź dane.
./a.out
// To jest komentarz jednoliniowy
/*
To jest komentarz
wieloliniowy
*/
def magic_number = { 7 }
def function_name x = { x - 1 }
def times_two x = { x * 2 }
def main = { times_two 5 }
Out:
>> 10
map value to {
Null -> { 0 }
Const x xs -> { x }
}
def f x = { x + x }
def g x = { x * x }
def h x = { f g x }
def main = { h 2 }
Out:
>> 8
data List = { Null, Cons Int List }
data List = { Null, Cons Int List }
def length l = {
map l to {
Null -> { 0 }
Cons x xs -> { 1 + length xs }
}
}