Пример работы приложения

Для демонстрации работы консольного приложения может быть использован следующий код:

# 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.

Назад