| CARVIEW |
Select Language
HTTP/2 200
date: Tue, 30 Dec 2025 13:03:06 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"e4eef11835a9654b5e4bf7dc18da5885"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=zPw0T0xgKmx6i5u%2FQPb6SAjfmcIlXQUbCB9ksrBMCDvUS1KoQUY4xlH4I3r71vVzyfaX8kircaHtVmCEiZmj2gMKNElxoPld9ZoM0K%2B6fpOaALZ7VzuUNpnznijksgToaBAD0VDdc4LHhgfIUG1hvv8B7QOIuSrO8m28DB3kkQ92rPcXo9gvCYLvc55fIbgkNuS%2FkDCrUL7RkUy6KQhxeH%2FFaNg8mGf8wmI5W%2BcEyBC81ZzExNJXNrJ1IHQfy6ukxXIYKkrMzuH4LfgrTIzUBA%3D%3D--VGRN4QyP0lKa%2BXYJ--Q0EtKgoxEW9KyNjnjRcylA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1595014570.1767099786; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 13:03:06 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 30 Dec 2026 13:03:06 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: A966:14D6E4:A56FDD:B4A906:6953CD8A
GitHub - johnbartholomew/brainfunc: A really bad brainfuck interpreter
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 0
johnbartholomew/brainfunc
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
brainfunc: a really bad brainfuck interpreter
=============================================
Copyright (C) 2011, John Bartholomew <jpa.bartholomew@gmail.com>
brainfunc compiles brainfuck code to bytecode and then interprets it.
It also extends the language to provide 'functions'.
Any functions must appear after the main body of the program
(nothing else makes sense syntactically, as you'll see...)
A function starts with an identifier immediately followed by a colon
(no space or other characters are allowed between the identifier and
the colon). A function ends when you define another function, or when
the source code ends.
An identifier not followed by a colon is a function call. Calls to a
function may appear before the function itself: function resolution
happens at the end of compilation.
An identifier is matched by the expression ([a-zA-Z\_]\[a-zA-Z0-9\_]\*)
The '#' character is used as a line comment marker, causing all
further characters on that line to be ignored.
By default, program source code size is limited to 1MB, and programs
run with a 1MB tape. To allow movement left, programs start half way
along the tape.
The size limits can be changed by altering the #defines at the top
of this file.
The need for function resolution means that all source code must be
available before the program begins execution (sorry about that).
---- LICENSE ----
It is released under the Do What The Fuck You Want To Public License
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.
---- WARRANTY ----
This program is free software. It comes without any warranty, to
the extent permitted by applicable law. You can redistribute it
and/or modify it under the terms of the Do What The Fuck You Want
To Public License, Version 2, as listed above.
# vim: set ts=8 sts=4 sw=4 et noai:
About
A really bad brainfuck interpreter
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
You can’t perform that action at this time.