User:Bexandre/Attic

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