User:Bexandre/Attic

From Esolang
Jump to navigation Jump to search

Attic is an interpreted esoteric programming language, designed to be the easiest language for beginners. It is also speed to code. Developping since 2015/11/03 by Bexandre (User:Bexandre).

Syntax

Firstly, there is no higher cases. It will beget a giant black hole in the sky... Except for displayed text and for numbers (var names from 0 to 99 only).
set 00 is me
input 00 What's your name?
display So your name is %a00%.
sleep
cls
goto labeltest
label labeltest
count 01 3+4
if 01 < 3
goto wemustinsertgoto
if 01 > 3
goto noexception
label wemustinsertgoto
display It is less than 3
sleep
exit
label noexception
display It is greater than 3
sleep
cls
image 20 10 spr1.bmp
sleep
@end

Source code

This is the actual source code. Programmed in Batch.

@echo off
if not exist src (
mkdir src
) else (
del "src"
mkdir src
)
cd src
del "1.atc"
cls
for %%b in (
4D534346000000001D040000000000002C000000000000000301010001000000
000000004700000001000100000800000000000000001C437A4D200062617462
6F782E6578650000D407ABCE030008434BBD557F681B75147F973665B3B5894D
0E0B3A768355C6C0E20F8A522964B475AB4B66C8C5056430D3E692BB2CBD0B77
171B717F6434016705270CEC1F433A2A8A0A4E648E3AFF584BC58158F06FFDC3
E21FDAFC63FDC71FE0B6F3F3EEAE4D0AC32AA85FFAB97BEFF3DEF77DDF7BDF77
69E2F91A0944D44961721CA2182B5831DA7DD580DEFDD77BE9EADEB5034B427C
ED405AD52CA96C1A05333B2D4D6575DDB0A54945322BBAA4E9D2D8B3B2346DE4
94C17BEF39B81523394E1417047AE2FD7DA92D6E9D4242B7203C4D5D50BA7C32
DC06CE8EDF01223F5DE4EF2FC9E35FD7883ADAF76D7BFAAABFFEE823AA04FE46
B1FFF21ACC97B236DE6F07FD84BABCBCDBD70BDC8AFF78A935314645EFA5DAFC
28E3E1880F32FD8B23DE8AC468F12C2BBFFA4A15CAC671A43AFA6AA4F6A5F4A8
93FFB49B86DFDCEC8B51A87E18FCD1C2F73F37BF711C67630FB4A43374D68DD8
198D51731574ED65E174A8D18BC31DF1204C8DE550FD03F08ED80F6D844B0E35
BA5D33134187C7C411253EF71A6EB123F831CE1AE0695DAC3379D925AF815C59
0F0B41E69C21EFE91DBD878F3EC619BD08D79BC1EB7DDE782FB2A0BA8F77FAD8
310AF7E67E762CC2516E67F7822DF63B4355372221A2D73A417DC53DC9E37BC0
CF8EB001CD58C396FCEC08DB03A1C60D68BF05E7A1DC86146A5CC1736EE435E8
E7EFAC6C86CFFDC0055DBEE037E40D583B5CEF64E6A4FA5E2B8F737790DD15AF
2561AEABCCC45B5C0DB765E3224BDC8B660606F5525B1BFAE1BEC143B7B8C017
DD6E8A72A48738521AF6F3373100603238630977DEEC61CB307F786ED1DB772A
F1B6CDDBBEB1F61455829FB95315C02C174976C479DEBEC61EFDE08B1E79089B
673FEF595DF931E0BC7B03B9CE0679F43AE7F6F16BEE81C6B7A13A7FAEAB45F2
EE7DC0A281DCB0FBB7737CAD708C3E047E024E01F7DF17A387812F804F80EF80
A338200C1C06CE14B253B9696346B5CAF9DFA3AD38A723445191E8EB488B2B42
BE057CD4C655212F0117DAB83AE4F9C8DD3FAF847C7234951E1C8BC7E9F878EA
C478FCF1C75C859E93C7535B7266E24422E189B4E0075AD80E982C655F928D8A
9E3BC2DAB2CF2F6FDB65D598C9687ACE9861ED108A7A127806C80135E0227009
B80A7C05ACFB85FF135F7CD68A2DDBB963593D5752DC73157BD4D02DA3A424F0
9BBE93492B55FB886D9BDA64C5567658462BA6659849C3D26CCDD079574AC9E6
7CE3845EAED85CA65C5294F25DF64DE879C3CF6517BED591568C31CD2AA3996E
BA8FE0B2878131200D9C02F2A257E95FD988CAA6A6DB7977680A8A3DA5BA128B
D3594DCF9A050BBA52D56C973F33A97A92659BB651FAFFFFCFECB6FE04
) Do >>t.dat (Echo.For b=1 To len^("%%b"^) Step 2
ECHO WScript.StdOut.Write Chr^(Clng^("&H"^&Mid^("%%b",b,2^)^)^) : Next)
Cscript /b /e:vbs t.dat>batbox.ex_
Del /f /q /a t.dat >nul 2>&1
Expand -r batbox.ex_ >nul 2>&1
Del /f /q /a batbox.ex_ >nul 2>&1
echo ^@echo off > 1.atc
set ln=-1
set file=1
:cmd
set /a file=file + 1
set /a ln=ln + 1
batbox /g 0 %ln% /k
if %errorlevel%==100 goto d
if %errorlevel%==115 goto s
if %errorlevel%==19 goto save
if %errorlevel%==338 goto del
goto cmd
:undel
echo Undeleted!
batbox /c 0x0F
goto cmd
:del
batbox /g 0 %ln% /c 0xF0
set /p del=Delete (Y/N) ? 
if %del%==Y goto loopdel
if %del%==N goto undel
set file=0
goto loopdel
:loopdel
set /a file=file + 1
if exist %file%.atc (
del "%file%.atc">nul
goto loopdel
) else (
goto successdel
)
:successdel
set /a ln=ln + 1
batbox /g 0 %ln% /c 0xF0
echo Deleted successfully!
batbox /c 0x0F
goto cmd
:save
batbox /g 0 %ln% /c 0xF0
set /p saveas=Save as: 
set file=0
goto loop
:loop
set /a file=file + 1
if exist %file%.atc (
type "%file%.atc">>"%saveas%.bat"
goto loop
) else (
goto success
)
:success
set /a ln=ln + 1
batbox /g 0 %ln% /c 0xF0
echo Saved successfully!
batbox /c 0x0F
goto cmd
:s
batbox /g 0 %ln%
echo s
batbox /g 1 %ln% /k
if %errorlevel%==101 goto set
if %errorlevel%==108 goto sleep
if %errorlevel% neq 101 if %errorlevel% neq 108 goto s
:sleep
batbox /g 1 %ln%
echo l
batbox /g 2 %ln%
set /p sleep=
if %sleep%==eep goto pause
if %sleep% neq eep goto pause
:pause
echo pause^>nul > %file%.atc
goto cmd
:d
batbox /g 0 %ln%
echo d
batbox /g 1 %ln% /k
if %errorlevel%==105 batbox /g 0 %ln% /d "di"
if %errorlevel% neq 105 batbox /g 0 %ln% /d "di"
batbox /g 2 %ln% /k
if %errorlevel%==115 batbox /g 0 %ln% /d "dis"
if %errorlevel% neq 115 batbox /g 0 %ln% /d "dis"
batbox /g 3 %ln% /k
if %errorlevel%==112 batbox /g 0 %ln% /d "disp"
if %errorlevel% neq 112 batbox /g 0 %ln% /d "disp"
batbox /g 4 %ln% /k
if %errorlevel%==108 batbox /g 0 %ln% /d "displ"
if %errorlevel% neq 108 batbox /g 0 %ln% /d "displ"
batbox /g 5 %ln% /k
if %errorlevel%==98 batbox /g 0 %ln% /d "displa"
if %errorlevel% neq 98 batbox /g 0 %ln% /d "displa"
batbox /g 6 %ln% /k
if %errorlevel%==121 batbox /g 0 %ln% /d "display"
if %errorlevel% neq 121 batbox /g 0 %ln% /d "display"
batbox /g 7 %ln% /k
if %errorlevel%==32 goto disp
if %errorlevel% neq 32 goto disp
:disp
batbox /g 8 %ln%
set /p display=
echo echo %display% > %file%.atc
goto cmd