No description
  • C# 77.3%
  • Brainfuck 22.7%
Find a file
Jaroš Matěj 0283e007b9 Revert "Add time option"
This reverts commit f71e3cc444.
2025-08-25 08:52:03 +02:00
Brainfuck Revert "Add time option" 2025-08-25 08:52:03 +02:00
BrainfuckTestPrograms Add test Brainfuck programs 2025-07-26 19:07:25 +02:00
BytecodeGenerator Refactor 2025-08-23 23:06:24 +02:00
BytecodeInterpreter Refactor 2025-08-23 22:36:58 +02:00
docs Update docs and add some comments 2025-08-20 21:13:32 +02:00
IntegrationTests Refactor tests 2025-08-10 17:19:55 +02:00
UnitTests Refactor tests 2025-08-10 17:19:55 +02:00
Utilities Delete unused class 2025-08-23 23:10:23 +02:00
.gitignore Change .gitignore 2025-07-29 20:06:51 +02:00
.gitlab-ci.yml Try fix CI 2025-07-08 11:10:17 +02:00
Brainfuck.sln Add project for integration tests 2025-08-03 14:45:35 +02:00
README.md Revise documentation 2025-08-11 17:47:23 +02:00

Zápočtový program: Brainfuck virtual machine

Specifikace

Tento program má za úkol kompilovat programovací jazyk Brainfuck do mnou definovaného bytekódu, a následně tento bytekód interpretovat. Definoval jsem více verzí bytekódu, různé verze mají za úkol optimalizovat výpočet, toho dosáhnu přidáním parametrů pro instrukce nebo rozšířením bytekódu a nahrazením některých konstrukcí v jazyce Brainfuck jednou instrukcí v mnou definovaném bytekódu.

Instalace a spuštění

Před spuětěním programu je potřeba nainstalovat knihovnu System.CommandLine, pro instalaci prejděte do složky Brainfuck/ a spusťte příkaz dotnet add package System.CommandLine --prerelease (je nutné specifikovat --prerelease, jelikož knihovna je stále v beta verzi)

Pro spuštění zůstaňte ve složce Brainfuck/ a spusťte příkaz dotnet run -- -h, nebo spusťte ve stejné složce dotnet build a přejděte do složky /Brainfuck/bin/Debug/net9.0, kde spusťte již vytvořený executable soubor jako konzolovou aplikaci. Pro referenci k použití použijte option -h nebo přejděte na tento odkaz pro rozsáhlejší dokumentaci

Dokumentace