Пример работы приложения
Для демонстрации работы консольного приложения может быть использован следующий код:
# Factorial
def fact(n: int) -> int:
if n <= 1:
return 1
return n * fact(n - 1)
# Main function
def main() -> None:
x: int
x = fact(1 + 2)
print(x) # output
Приведенный код содержит рекурсивную реализацию алгоритма вычисления факториала для целых чисел. Допустим, этот код записан в файл, путь к которому – sample.py
, а консольное приложение располагается в файле compiler
. Тогда для запуска компилятора необходимо использовать следующую командную строку с аргументами:
compiler --verbose --optimize --output out.ll sample.py
После запуска команды приложение выведет результаты работы каждого из модулей компилятора, а сгенерированное промежуточное представление на языке LLVM IR будет записано в файл out.ll
.