----------- scripts/01_integer.txt -----------

nushutils > 2^2^10
179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216
nushutils > (2^2)^10
1048576
nushutils > 2^(2^10)
179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216
nushutils > 9^8765 - 7^8765
862174622752774819259933980458416663812549404444160311915439177763601044415152577235550661423770614703181702488368963224007913580142792391473965621828474809550780586626385185717509713029072558308426196570670516478253918966611877931142306310994225228961182147806193163736087204333493116996315653182720916224082349988290177739117766826200590337723519146944887547148631348031258420005818314405936024314708759900311728017179373748924323856816686932517416532540692330430695773581142425602555060574968345896358719366683997804453027445740572787821247890230017634592906939084299619984826636344911824821838783941004608353623740604065815562840651901348107920044243395537891650155821245111471048456329890871634334859367198647669497509372022362993772834990795966872581393031498754037907720077097068066993261071519393591467778938283421400420355906054928849840190034698935802788938870849723488068777714054647500226849887771987923127147772336018990649601583558284347588200686334961552375528301257271191301857262298930502439913219456888441012785238505928337910903030403575683465031411322886318710151913843369841588455698078597483224342192266392142838531817309451918671784666734461105304980068822228012098720663153762980952047825937322377103150451942842035707494889411835154518168166560952264090626186280696010883835878823180783476978850137578900338326104162791693472826641391652215280260577551615075360715154674961185074821228785535770220488188975564282723698273674635642761240593972535033663962316633033859564008384205057255212879154117512569464487057762195004190006723487588123419424700555334638403490893852061600609823224640614501656262966437460524751234905790972412347998577707133908957804311758760075360671028837417390570176748590224406015566881049447968181900039204771721177699380984068955997216848529045351645023302486084092865327936844292001295335096885940100010266942059963364010163929517386479574053921049837849950821430218897591794445156690948174175263543455007959988573077703588994855624024259080591862188388200108730112147002059982294621752709634654120862014523671858403513456785347882102785178169624064783638013734327793807512865114256501759778538487144983145533315685382480806351677884248040528455923066724299961180974706354408612863314573150991450082209444650470017819134633830528007348096721196945458015514569654527750282347885394894304310153661071230247008231321453631818286137762950743777933873186835890243267510437726618685466537715390588142158312583756974404842097412319829044341983740702147535027660406509223802823975674831181051591084135385653623095300543431843604843163493781651768501445045942851318274765164550130920730708280779847071637414490873451288500881004775812033635996744217814910462309641427840796785047476940866282673179359173345586306229011863451846385039875486014201255767023572264306116306232472252399641447016865519580334877752898721800426482058219028787756408913659026877437372074187034445123252628901019050455497094560734210802320803222809695100317802480950779546622447898439142831257032263048924646730609261343460946987224368950034751990524212516517419299074789962772272144782085328677693849039420233083424642929106393695325069460576214620396053874891305011065420046177019982336667220422484145543670440063701295730310872545884830361827097433095210849852616219888309139672946637750795369972767659854424564404036686078528384666633043937981753251420588412064132470889932993858330396769354335358661880813150666321680943903249336555959114654782654098025274797141186971919858635075374842326356532549449073923374279769931015709780799964408789436081640521566925211222940914672713383328500882007912848262918119004052683094149483082782924910110786138826787496038552514111214820100444685149697117903489911046005181218879173233827939493834474209371417448554967669950090807547925339198151272802259056921594344841141087733771530963464930067605098066387113404270492298409411999953233032436976162837005711046273196043299529071772246444556338124264130202712632873434825479792245940396781497032473549341183575784906762808985638903587254132508137413978312219489909738170188766728462466648604548811794939271906311973743482301144620136730176119140829215091296589613419651394163290037434771622750344003558122486733664384387061193868578260931261370938370861173572829321207951070497972944336311181839598188958491952117179625319331592814941829380102979847050024483609523475672296021939890236666594897206115893036842654192113574138551291141749746883652520606718947252128623715353873833977357719956455316957393051020632207172711249880575593380303941689806312455801518434913103567310677341855756206492749920620957005235705406949104212878434989953036791821604970349232173100525865451335069167057081019765568924359526177931562839849883366585108485441639040320669603234355758456733794294416592453091413487836233482342199404330343924460444578037868846037616473500702668509780216966541273608058078097367718253633261346491534003955275316270947047412324630591880088124839721961537031117928580350329959986560039918549022522888303087369507911128133938559950262712417415722239568728609618364739669293792238171292326636503046355509562265204396574722361170017641201995286848050812809492317014604745593018092752567208655315414469281572164161219496410554172470208295560285773540500040753430263135416211180695024846658289433427877867596219641875025337865628392124391704299124722409029346506340397405447218632735718904541254560310961505494917183290518247460945262295650646703785446661242518425589951403442504175012464736405378948278832019840195906048350311187361104662067665323477582248084392074738161385630123097747498383578922072131480716217249526018688665809823005111919748354014948256426497253865761242969692931204981889785888661982147772005812675186130896095916835989937030266375904734962020191519590048528620657663459506149066677824122159204292543231912247265513847519821698577694418380682971733540321140134463266539126430431358906202032573328450600384330655221668460032396903221923686806676153244406432110931733387680948739037834950361470669691990959928358239317861004834007583699546327300955341868824833960119523118966473801507790337674405730812951084308225790223668756143528753529663867996152113479532795949807978611743393934760770054170662944941341915262909421156359225869037618515989858501254283784942129393657892975151153762476208156266350974716232949551663428882831115186876451206869424000615007391696910264780271468925606473678689040920747557276487360770627647460072748823592515934362988209361336144247421499704770082246706461320398983194746177532333800594903787233069256568585082983719404505106822955182077051668129293293022823274104127417520652911472128796956535810139334348439235694256617155727665086075622597765528968257843907363118498439552742062480993181651139463182133779853288176740943876929068987804407819585421994443980201830321591771083249851486250663796150535522315804860004873204841159346265544905371127316502876204420523654244208526260665296734311929301323320597025210355466585796214797394766349924891718758881092810978717937952364360370441685646971317128068104530499290923366599506455669443164454451571391581426895049784376367513799410707198105384628571690391124701355622805310472511626381465392142083106073506746526607160690883301307235889253239389067048928427756931525944934843438455845451538980850169650456221578173546149161969153860541168441333162837956122842271045236685928885427288796497574503258605754776588865281300994881625534986668211761300017993699937996972634863556237573201793471982829528183363565576568904122863283825241394014358997997541554329134339577546978435104256082519351037297824920331887373239347440085439074239851576826777215311145099352665524310359321218832336220871980567443621012868249262188689859124520442434772349088570534567867445733685334198592141703030594389872605097598807980382109845855050558986001388868325197553622862208132245653434726328728082448074020552515137060366014727947087809802544903863390401944249869980955893320273101923982035557891962860070649703308587196935262645095759609098913433942848330170602668382627919600792001855474565064654747109623743818549828111036692636127629790314104372221344010198588867929633830339432411744961198957228857352488017337980944463768731558000587262653352943103851464960859243297682663513838094751454713929111294871993066431500708659809649672950507271871233397562177696700035842
nushutils > (9^8765 - 7^8765) / (2^1024)
4796005536388768521053652552915356414996954106977218028453336124914293403453044713023265997442957114728927121076983794232975457395781168794004682641905348662023091852824742122683490074960976603527571176941378032107258090716008972301790707026078080278818745286235199093576164702972977711652137188006652608689836469562037870485823330229175025125092426470813619377067435816716136528687272984147132995976867570821511381662006460366912230905977303814963647865758483945239815576029256462896208472760730281249299984020415030151223715885010195873954380385500119947941249058399154347087934461278087340324935197535946526052110944385536081607991572267618653964994472401034309937822600954364802173340672784579796306398369113728254717407869657997431186107262747040300325777109384078998390981040458023901255224886285459763814413160550980135758774651095447791412899241770618822658966381403514291753322153692861891867721439833249246304060379601465773328193352955262269694880677566637606039594447721196144318506985802552106765723549920594001823616668072804223975158621153533873883262313695570464285484988288829228306611869581215631085135540703371651329853219854563828751760772411333996674988722012800443244384553322476359560715172280380927050439554634623428463355356925764778459577150035993732643327587710025145562897536986993755697207552016007230141814824907973847907451313930836003428957017295602273687754201817704297126176421096097840679784511207420341631335950846759468407006603182548009949106682075767609991514501351420977060928418862071501137545134925696156693554607328274047554386400061260793260142373503891125838813693755152258960909780225121310742084682828025475840813977247846985715845641047807102812411212556200100754726997315216765193990394242878648596872809899458205569802712006135194042083416528846240158388249646762767445021909358232316330384558712922767171949269943889500591341731201706492452690941184832929986568044151403842367587109721597891933139283496366956088156353769496023387594013634049700566907232016081907321955065633907268417689243852635343318568953977914564256358748404709929620160839797185978799877747619883533347856041450088482353885992260124862592993523606640457056371498250196071872779136203304585038054458956564997649569474003428573006983196344250004810564706276450274343123952109193562417939341858691565822123966046745733564931083924891438044056824098989046867266019355292474685820906110832014720862787187046149754426934986744716078248090895698082605114168218384653621084083488812449422175714676567724172182341725254936213919924397145746650506214760749456387744912060233124043301179394000964384160403727226863061024005723645022760171891367277785146976897776019788140440564150622050567657827903776300629151403784958893212605977146956862549525492856628911749747363670495549978122862862463708736752665929265493486632930872144464584306470556122611404475526276831447930389571800590059515133580039957441660994714096313786711236660963462468151025679009633049710269374167662130349901118806112400008680458469880257838648287929361515134476252918811505115092362682669630070975909791299095618237172637235060256115693527145151240817493566962963204245731834301953030067269318167224180932311658600428796558006788501710696360555930049886319217136463842196573671082837924695881701954057871574136870147262272269315673497392407609118684788974635768988407229177999672256370489830072086252865994382464333388582776884872046646718520501657690262372998240056242355503977777985112923743674808728161369274466402014727034812019620688683244048998470790490443344577254593707817462070081977609164108318694576867244954527472670997277978711545332255271602852794833347109463778127504565680089281991799640872957145856524058631846875459126812669341186454258352903095250411229059387850187831897179882984908064720835696016662649584713535959268564956513173931475797206849508294149607563384754435992726125020618612837638723773873960139004288992391291572145763590955303608013181487548854799084045884548120245823220108418198322623372060671028068792929578857773193816739810259935046801420993207836200847487358814753340214037709442356067593856651018652282828033924736275354902651573607978975147428841651880601372169181034735987318297218654595000042148204321631968942268961722396607659548642672591475709715089008308773915984773971286737158581871391403781589907156898557861277081963242925026148811444885121085790147586706731998729139998488113498159570329172497702848958705303153902037155243830533830425247474652345058591887301995624128259366653870353778189083579592006048562050421355145985257537258682123669621452225675135171079009509273700193460137432323695085801492753383970627371214347416745926608982856895883043667883592622536382010635726698563959277813682344107236146591112438612503794710706422498368791297092813242800207857783227257730454872618757664837075899170540920482747073471374575539069886136397500482593901503714683857452182806206232869259158845592427950960088388271314845416303472831966415900566925790545313236622298231236099374697353657604475691548186782731828891670853420437261654382690915807425033900328299316918738895728138021451558798485601676190954094228588033494183785917501881753353323248847220141652126674893473856311475653721018854254491536607772162115136489007635868806417708045559095541250475808084995918687437698591399526337651140744403818582822917876585146701412758259667657278072491898323858438359728865031863895505902502947117277342772470149896065059670776185694281623615377070317509873146751149384457876360897918718407783552023570132127183612308157773177629875396663658018524201238888742850072565318779202196026758257008557696002660885819513926491346640124782261480204151054318028156702615626355528514509276691131176157131678833963608085287342786440701063952682500531113309008109795511955605085659155615339326603525413126249390919233449909414839790012041397282140034478823613653465910152736580931990163906679140736723555736512673779456345805735239488387744395366231006670831518313787413479715309764106013834622185253566151810041080956076789573824336455916172146307889494035480710063557685100864289322886259174445954787561789592165886612188263987245116189359607675757018653926971264057675956981794782937141372985068692887823784927124756689771177892967299702891601192378800715844074822931715789673334200540734947846139954966981534763494406470869704182253541718035447891822132222340315689907049161574903468835783282474339654137164050711065389687663120791558147865733561504831333420136698884246624406684595043643763122026120539805951006153304084114532318406271010014955748535384625777295963219067429971201006663119850645631307456065507217225809931464371254630653457039339970992257083206013759525247066706086810465278680895901881904675870049603280755169022593190603717815725600334216618355104163894573018813786678640700202897075098117108044047249167459647599292449104202132655146736659780275611923167720939954033561385293069899996231304024770466986857078337334162537135571783060834026522669641092579680062221982464907888667473321862071376756459001868955848722590328296021552030626972296778690424528808218763207131335893690500013477886177672219580670590637533393138237356312604439686862896283828411395128145022167693288109434810837696685140927673587620192158124349515389598656715995192030966657205148781489567077490876817313960579259705749549624767217102914935707469907788990593942294670313826286690998824011898914436843624404288022062232870459459977982020592932788846624894581190845210364100901625179053783691045002807683693103998164451777175303639590758592985212919046855860465046863619304772944165238117417370279087747740796952914299875124296968152238747044677164293503243217650128390369152544851914012152670712704079880445287097926599883564102607984322544710122056179631639965639405840884521960950726053531213901790812400952546534838651344265641726589497059302321297540918679137246690566492515031459097330580182155060874890250168573154967191881818950844034620024962450005259685053687606629677787406257680361137152300183628347488656836692353579953597539755
nushutils > (9*7) ^ (8-3*2+1)
250047
nushutils > 9 * 7^8 - 3*2 + 1
51883204
nushutils > 9 * (7^8) - 3*2 + 1
51883204
nushutils > 
nushutils > 1/0
1/0
 ^
Divide by zero

nushutils > 
nushutils > 1 < 2
1
nushutils > 2 < 2
0
nushutils > 2 < 1
0
nushutils > 
nushutils > 1 > 2
0
nushutils > 2 > 2
0
nushutils > 2 > 1
1
nushutils > 
nushutils > 1 <= 2
1
nushutils > 2 <= 2
1
nushutils > 2 <= 1
0
nushutils > 
nushutils > 1 >= 2
0
nushutils > 2 >= 2
1
nushutils > 2 >= 1
1
nushutils > 
nushutils > 1 == 2
0
nushutils > 2 == 2
1
nushutils > 2 == 1
0
nushutils > 
nushutils > 1 != 2
1
nushutils > 2 != 2
0
nushutils > 2 != 1
1
nushutils > 
nushutils > 1 <=> 2
-1
nushutils > 2 <=> 2
0
nushutils > 2 <=> 1
1
nushutils > 
nushutils > 1+2 > 1+1
1
nushutils > 1+ (2 > 1) +1
3
nushutils > 
nushutils > 2*3+4-6/2
7
nushutils > (2*3)+4-(6/2)
7
nushutils > 2*(3+4-(6/2))
8
nushutils > -(2^4)
-16
nushutils > - ( 2 ^ 4 ) 
-16
nushutils > -2^4
-16
nushutils > (-2)^4
16
nushutils > 0-2^4
-16
nushutils > 
nushutils > # This is a comment
nushutils > 
nushutils > .


----------- scripts/11_integer.txt -----------

nushutils > a=1
1
nushutils > b=2
2
nushutils > a+b
3
nushutils > 
nushutils > a += 1
2
nushutils > a *= -2
-4
nushutils > a -= 2
-6
nushutils > a /= 2
-3
nushutils > a ^= 4
81
nushutils > 
nushutils > c=1;c*=5+2;c+1
8
nushutils > c
7
nushutils > c=1;c*=(5+2);c+1
8
nushutils > c
7
nushutils > 
nushutils > d=1+2*5
11
nushutils > d
11
nushutils > 
nushutils > d=(((1+2*5))+1)+1
13
nushutils > d
13
nushutils > 
nushutils > 

----------- scripts/21_integer.txt -----------

nushutils > abs(5)
5
nushutils > abs(-5)
5
nushutils > 
nushutils > bit_and(7,28)
4
nushutils > bit_and(3,28)
0
nushutils > 
nushutils > bit_not(127)
-128
nushutils > bit_not(123)
-124
nushutils > 
nushutils > bit_or(7,28)
31
nushutils > bit_or(3,24)
27
nushutils > bit_or(3,12)
15
nushutils > 
nushutils > bit_xor(7,28)
27
nushutils > bit_xor(3,24)
27
nushutils > bit_xor(3,12)
15
nushutils > 
nushutils > factorial(0)
1
nushutils > factorial(1)
1
nushutils > factorial(2)
2
nushutils > factorial(3)
6
nushutils > factorial(4)
24
nushutils > factorial(5)
120
nushutils > factorial(6)
720
nushutils > 
nushutils > gcd(6,12)
6
nushutils > gcd(12,18)
6
nushutils > gcd(12,16)
4
nushutils > 
nushutils > lcm(3,4)
12
nushutils > lcm(3,7)
21
nushutils > lcm(3,6)
6
nushutils > 
nushutils > max(2,3)
3
nushutils > max(3,3)
3
nushutils > max(3,2)
3
nushutils > 
nushutils > min(2,3)
2
nushutils > min(3,3)
3
nushutils > min(3,2)
2
nushutils > 
nushutils > mod(5,2)
1
nushutils > mod(2,5)
2
nushutils > mod(5,5)
0
nushutils > mod(10,5)
0
nushutils > 
nushutils > root(8,2)
2
nushutils > root(27,3)
3
nushutils > root(3125,5)
5
nushutils > 
nushutils > rootrem(7,2)
3
nushutils > rootrem(8,2)
4
nushutils > rootrem(9,2)
0
nushutils > rootrem(10,2)
1
nushutils > 
nushutils > sqrt(8)
2
nushutils > sqrt(9)
3
nushutils > sqrt(10)
3
nushutils > 
nushutils > sqrtrem(8)
4
nushutils > sqrtrem(9)
0
nushutils > sqrtrem(10)
1
nushutils > 
nushutils > 

----------- scripts/91_integer.txt -----------

nushutils > # Illegal symbols (including UTF-8)
nushutils > 
nushutils > " £ $ %
" £ $ %
^
Bad Symbol

nushutils > #
nushutils > 
nushutils > $
$
^
Bad Symbol

nushutils > %
%
^
Bad Symbol

nushutils > 
nushutils > 
nushutils > # Bad numbers
nushutils > 
nushutils > 2 2 2
2 2 2
  ^
Bad Syntax

nushutils > 2a
2a
 ^
Bad Syntax

nushutils > 2.1e
2.1e
 ^
Bad Symbol

nushutils > 2.1.1
2.1.1
 ^
Bad Symbol

nushutils > 2.e.
2.e.
 ^
Bad Symbol

nushutils > 123e+
123e+
   ^
Bad Syntax

nushutils > 123.e-
123.e-
   ^
Bad Symbol

nushutils > 123.456e+
123.456e+
   ^
Bad Symbol

nushutils > 123e
123e
   ^
Bad Syntax

nushutils > 123.e
123.e
   ^
Bad Symbol

nushutils > 123.456e
123.456e
   ^
Bad Symbol

nushutils > 
nushutils > 
nushutils > # Unbalanced or improper parentheses
nushutils > 
nushutils > (
(
 ^
Bad Syntax

nushutils > )
)
^
Bad Syntax

nushutils > ()
()
 ^
Bad Syntax

nushutils > 2+2)
2+2)
   ^
Bad Syntax

nushutils > (2+2
(2+2
    ^
Missing: )

nushutils > (2+2))
(2+2))
     ^
Bad Syntax

nushutils > ((2+2)
((2+2)
      ^
Missing: )

nushutils > 
nushutils > 
nushutils > # Bad use of operators / comparisons
nushutils > 
nushutils > 1 <+ 2
1 <+ 2
   ^
Bad Syntax

nushutils > 1 << 2
1 << 2
   ^
Bad Syntax

nushutils > 1 < < 2
1 < < 2
    ^
Bad Syntax

nushutils > 1 + + 2
1 + + 2
    ^
Bad Syntax

nushutils > 1 <> 2
1 <> 2
   ^
Bad Syntax

nushutils > 
nushutils > 
nushutils > # Bad variables: uninitialised, or bad syntax
nushutils > 
nushutils > unknown
unknown
^
Variable Undefined

nushutils > a=1
1
nushutils > a a
a a
  ^
Bad Syntax

nushutils > (a)
1
nushutils > 
nushutils > 
nushutils > # Bad functions: too many or too few arguments, unknown names
nushutils > 
nushutils > pipi()
pipi()
^
Function Unknown

nushutils > pi(1)
pi(1)
^
Function Unknown

nushutils > pi(1,2)
pi(1,2)
^
Function Unknown

nushutils > pi(,)
pi(,)
^
Function Unknown

nushutils > min(1)
min(1)
     ^
Too Few Function Args

nushutils > min(1,2,3)
min(1,2,3)
       ^
Too Many Function Args

nushutils > min(1,)
min(1,)
      ^
Bad Syntax

nushutils > min(,1)
min(,1)
    ^
Bad Syntax

nushutils > 
nushutils > 

----------- scripts/01_float.txt -----------

nushutils > 1
1
nushutils > 1.000000000000000000000000000000000000000002
1.000000000000000000000000000000000000000002
nushutils > 1.2
1.2
nushutils > 1.2e3
1200
nushutils > 1.2e-3
0.0012
nushutils > 1.2e-30
1.2e-30
nushutils > 1.2e30
1200000000000000000000000000000
nushutils > 
nushutils > 2^0.5
1.4142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372126441214970999358314132226659275055927557999505011527820605714701095599716059702745345968620147285174186408891986095523292304843087143214508397626036279952514079896872534
nushutils > 
nushutils > 2^2^10
1.7976931348623159077293051907890247336179769789423065727343008115773267580550096313270847732240753602112011387987139335765878976881441662249284743063947412437776789342486548527630221960124609411945308295208500576883815068234246288147391311054082723716335051068458629823994724593847971630483535632962422413722e+308
nushutils > (2^2)^10
1048576
nushutils > 2^(2^10)
1.7976931348623159077293051907890247336179769789423065727343008115773267580550096313270847732240753602112011387987139335765878976881441662249284743063947412437776789342486548527630221960124609411945308295208500576883815068234246288147391311054082723716335051068458629823994724593847971630483535632962422413722e+308
nushutils > 9^8765 - 7^8765
8.6217462275277481925993398045841666381254940444416031191543917776360104441515257723555066142377061470318170248836896322400791358014279239147396562182847480955078058662638518571750971302907255830842619657067051647825391896661187793114230631099422522896118214780619316373608720433349311699631565318272091622408e+8363
nushutils > (9^8765 - 7^8765) / (2^1024)
4.7960055363887685210536525529153564149969541069772180284533361249142934034530447130232659974429571147289271210769837942329754573957811687940046826419053486620230918528247421226834900749609766035275711769413780321072580907160089723017907070260780802788187452862351990935761647029729777116521371880066526086898e+8055
nushutils > (9*7) ^ (8-3*2+1)
250047
nushutils > 9 * 7^8 - 3*2 + 1
51883204
nushutils > 9 * (7^8) - 3*2 + 1
51883204
nushutils > 1/2 + 2/3 * 2
1.8333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
nushutils > 100+2/3 * 2
101.33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
nushutils > 
nushutils > 
nushutils > 1/0
inf
nushutils > 
nushutils > 1 < 2
1
nushutils > 2 < 2
0
nushutils > 2 < 1
0
nushutils > 
nushutils > 1 > 2
0
nushutils > 2 > 2
0
nushutils > 2 > 1
1
nushutils > 
nushutils > 1 <= 2
1
nushutils > 2 <= 2
1
nushutils > 2 <= 1
0
nushutils > 
nushutils > 1 >= 2
0
nushutils > 2 >= 2
1
nushutils > 2 >= 1
1
nushutils > 
nushutils > 1 == 2
0
nushutils > 2 == 2
1
nushutils > 2 == 1
0
nushutils > 
nushutils > 1 != 2
1
nushutils > 2 != 2
0
nushutils > 2 != 1
1
nushutils > 
nushutils > 1 <=> 2
-1
nushutils > 2 <=> 2
0
nushutils > 2 <=> 1
1
nushutils > 
nushutils > 1+2 > 1+1
1
nushutils > 1+ (2 > 1) +1
3
nushutils > 
nushutils > 2*3+4-6/2
7
nushutils > (2*3)+4-(6/2)
7
nushutils > 2*(3+4-(6/2))
8
nushutils > -(2^4)
-16
nushutils > - ( 2 ^ 4 ) 
-16
nushutils > -2^4
-16
nushutils > (-2)^4
16
nushutils > 0-2^4
-16
nushutils > 
nushutils > # This is a comment
nushutils > 
nushutils > .


----------- scripts/11_float.txt -----------

nushutils > a=1
1
nushutils > b=2
2
nushutils > a+b
3
nushutils > 
nushutils > a += 1
2
nushutils > a *= -2
-4
nushutils > a -= 2
-6
nushutils > a /= 2
-3
nushutils > a ^= 4
81
nushutils > 
nushutils > c=1;c*=5+2;c+1
8
nushutils > c
7
nushutils > c=1;c*=(5+2);c+1
8
nushutils > c
7
nushutils > 
nushutils > d=1+2*5
11
nushutils > d
11
nushutils > 
nushutils > d=(((1+2*5))+1)+1
13
nushutils > d
13
nushutils > 
nushutils > 

----------- scripts/21_float.txt -----------

nushutils > abs(5)
5
nushutils > abs(-5)
5
nushutils > 
nushutils > acos(0.5)
1.0471975511965977461542144610931676280657231331250352736583148641026054687620696662093449417807056893273826955044274355490312815365168607439084531360428270391500947009006461737018532148743163183101273214762703252219778153761585494112622610550904006363818828556411534495368181088827377978690867497137579081957
nushutils > acos(1)
0
nushutils > acos(1.5)
nan
nushutils > 
nushutils > asin(0.5)
0.52359877559829887307710723054658381403286156656251763682915743205130273438103483310467247089035284466369134775221371777451564076825843037195422656802141351957504735045032308685092660743715815915506366073813516261098890768807927470563113052754520031819094142782057672476840905444136889893454337485687895409783
nushutils > asin(1)
1.5707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168933915826356009545728242834617301743052271633241066968036301245706368622935
nushutils > asin(1.5)
nan
nushutils > 
nushutils > atan(-0.5)
-0.46364760900080611621425623146121440202853705428612026381093308872019786416574170530060028398488789255652985225119083751350581818162501115547153056994410562071933626616488010153250275598792580551685388916747823728653879391801251719948401395583818511509502163330649387215460973207855555720860146322756524267305
nushutils > atan(0.5)
0.46364760900080611621425623146121440202853705428612026381093308872019786416574170530060028398488789255652985225119083751350581818162501115547153056994410562071933626616488010153250275598792580551685388916747823728653879391801251719948401395583818511509502163330649387215460973207855555720860146322756524267305
nushutils > atan(1)
0.78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205844669579131780047728641214173086508715261358166205334840181506228531843114675
nushutils > atan(1.5)
0.98279372324732906798571061101466601449687745363162855676142508831798807154979603538970653437281731110816513970201193676622994103918188491367890534724842354941478177267704913183239603977428990205832736038786713359710231437270150517087185712104919981699773549551304469557027841271460065236838762733420624667769
nushutils > 
nushutils > atan2(0,0)
0
nushutils > atan2(1,0)
1.5707963267948966192313216916397514420985846996875529104874722961539082031431044993140174126710585339910740432566411533235469223047752911158626797040642405587251420513509692605527798223114744774651909822144054878329667230642378241168933915826356009545728242834617301743052271633241066968036301245706368622935
nushutils > atan2(1,1)
0.78539816339744830961566084581987572104929234984377645524373614807695410157155224965700870633552926699553702162832057666177346115238764555793133985203212027936257102567548463027638991115573723873259549110720274391648336153211891205844669579131780047728641214173086508715261358166205334840181506228531843114675
nushutils > atan2(0,1)
0
nushutils > 
nushutils > ceil(1.1)
2
nushutils > ceil(-1.1)
-1
nushutils > 
nushutils > cos(-0.4)
0.92106099400288508279852673205180161402585956931985044561508926713514141059522194595392751578687783604978592979391534439436752906138116836800394285953239766079013046526448742096081008963643953050491508896298456590517390413133452752235275863630627034753725721662824857827726080356385528792790851183242927620655
nushutils > cos(0)
1
nushutils > cos(0.4)
0.92106099400288508279852673205180161402585956931985044561508926713514141059522194595392751578687783604978592979391534439436752906138116836800394285953239766079013046526448742096081008963643953050491508896298456590517390413133452752235275863630627034753725721662824857827726080356385528792790851183242927620655
nushutils > 
nushutils > cot(-0.4)
-2.3652224200391105870233290250486033513893730463179356817222082436966094318407158124390722730290950760458728516169242416700125859153433713767439174482334203357143409227247143069521280506858501939703719519848849025518880008279200971502912958760914033378671601444776673468849853342971154469334385325631697301195
nushutils > cot(0)
inf
nushutils > cot(0.4)
2.3652224200391105870233290250486033513893730463179356817222082436966094318407158124390722730290950760458728516169242416700125859153433713767439174482334203357143409227247143069521280506858501939703719519848849025518880008279200971502912958760914033378671601444776673468849853342971154469334385325631697301195
nushutils > 
nushutils > csc(-0.4)
-2.5679324555477830703446872966961378340162487159695670117700282105869916168427155125302461739217165187689203728143956449556661485811923504553178785602173010225790026232354308637063453324554507608539468926474610496413636674077688163327625088995081729347028636774796032240559759475884235690143977559341378123238
nushutils > csc(0)
inf
nushutils > csc(0.4)
2.5679324555477830703446872966961378340162487159695670117700282105869916168427155125302461739217165187689203728143956449556661485811923504553178785602173010225790026232354308637063453324554507608539468926474610496413636674077688163327625088995081729347028636774796032240559759475884235690143977559341378123238
nushutils > 
nushutils > exp(-0.5)
0.60653065971263342360379953499118045344191813548718695568289215873505651941374842399864761150798945602642378979403952517653780808556294653334117982294767742470758124651684794127251589884790055524438857185075313848684419931871568453157532089010759765268911716273449065255985797440521450982249951538533171327284
nushutils > exp(0)
1
nushutils > exp(0.5)
1.6487212707001281468486507878141635716537761007101480115750793116406610211942156086327765200563666430028666377563077970046711669752196091598409714524900597969294226590984039147199484646594892448968689053364184657208410666568598000889249812117122873752149721955119716090340911156197998698399606426550917545746
nushutils > exp(1)
2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664274274663919320030599218174135966290435729003342952605956307381323286279434907632338298807531952510190115738341879307021540891499348841675092447614606680822648001684774118537423454424371075390777449920695517028
nushutils > exp(2)
7.3890560989306502272304274605750078131803155705518473240871278225225737960790577633843124850791217947737531612654788661238846036927812733744783922133980777749001228956074107537023913309475506820865818202696478682084042209822552348757424625414146799281293318880707633010193378997407299869600953033075153208188
nushutils > 
nushutils > floor(1.1)
1
nushutils > floor(-1.1)
-2
nushutils > 
nushutils > frac(-1.1)
-0.1
nushutils > frac(0)
0
nushutils > frac(1.1)
0.1
nushutils > 
nushutils > is_inf(1)
0
nushutils > is_inf(1/0)
1
nushutils > is_inf((-1)^0.5)
0
nushutils > 
nushutils > is_nan(1)
0
nushutils > is_nan(1/0)
0
nushutils > is_nan((-1)^0.5)
1
nushutils > 
nushutils > is_number(1)
1
nushutils > is_number(1/0)
0
nushutils > is_number((-1)^0.5)
0
nushutils > 
nushutils > log(-0.5)
nan
nushutils > log(0)
-inf
nushutils > log(0.5)
-0.6931471805599453094172321214581765680755001343602552541206800094933936219696947156058633269964186875420014810205706857336855202357581305570326707516350759619307275708283714351903070386238916734711233501153644979552391204751726815749320651555247341395258829504530070953263666426541042391578149520437404303855
nushutils > log(1)
0
nushutils > log(2.5)
0.91629073187415506518352721176801107145010121990826246779196788198078536573796304902427055109676092325796482200114487716603848499356654564260094586582862976562145206666881181046318581757844985158614680507823638182215060521302085913783408957569707538842263834236835096439620102963118300130377449613462424094317
nushutils > 
nushutils > max(2,3)
3
nushutils > max(3,3)
3
nushutils > max(3,2)
3
nushutils > 
nushutils > min(2,3)
2
nushutils > min(3,3)
3
nushutils > min(3,2)
2
nushutils > 
nushutils > mod(5,2)
1
nushutils > mod(2,5)
2
nushutils > mod(5,5)
0
nushutils > mod(10,5)
0
nushutils > 
nushutils > pi()
3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587
nushutils > 
nushutils > round(1.1)
1
nushutils > round(1.5)
2
nushutils > round(1.6)
2
nushutils > round(-1.1)
-1
nushutils > round(-1.5)
-2
nushutils > round(-1.6)
-2
nushutils > 
nushutils > sec(-0.5)
1.1394939273245491223133277682049499284237252460490032204759607880741709340247849477430612596759629414533485500524056639892796113361589602992583939265600465123821942941775118851006513873492621394060257954653904213887138356248587380303535530217309342419693808545653449680990330990494182687276558598923774185953
nushutils > sec(0)
1
nushutils > sec(0.5)
1.1394939273245491223133277682049499284237252460490032204759607880741709340247849477430612596759629414533485500524056639892796113361589602992583939265600465123821942941775118851006513873492621394060257954653904213887138356248587380303535530217309342419693808545653449680990330990494182687276558598923774185953
nushutils > sec(10.5)
-2.1028861085808823691976413230616443296462443477041684277702922664636934224918152561401646591906119486670417780942091115264450364028328847629928132535509035232183406018691077524049063527643268790534328903372184312451919174624482676179123806731259789187917336679961798481359738444916034225679275894295163800259
nushutils > 
nushutils > sin(-0.4)
-0.38941834230865049166631175679570526459306018344395889511584896585734711067665116920570022981124721276155692414392724248254699823010440416965494721732599999578473271063470606944800350018383339289932292910483033084331328908540850640635808343032099960019885887616388161425320890004001922369064331470980122157819
nushutils > sin(0)
0
nushutils > sin(0.4)
0.38941834230865049166631175679570526459306018344395889511584896585734711067665116920570022981124721276155692414392724248254699823010440416965494721732599999578473271063470606944800350018383339289932292910483033084331328908540850640635808343032099960019885887616388161425320890004001922369064331470980122157819
nushutils > 
nushutils > trunc(-1.99)
-1
nushutils > trunc(-1.1)
-1
nushutils > trunc(0)
0
nushutils > trunc(1.1)
1
nushutils > trunc(1.99)
1
nushutils > 
nushutils > 

----------- scripts/91_float.txt -----------

nushutils > # Illegal symbols (including UTF-8)
nushutils > 
nushutils > " £ $ %
" £ $ %
^
Bad Symbol

nushutils > #
nushutils > 
nushutils > $
$
^
Bad Symbol

nushutils > %
%
^
Bad Symbol

nushutils > 
nushutils > 
nushutils > # Bad numbers
nushutils > 
nushutils > 2 2 2
2 2 2
  ^
Bad Syntax

nushutils > 2a
2a
 ^
Bad Syntax

nushutils > 2.1e
2.1e
^
Bad Number

nushutils > 2.1.1
2.1.1
   ^
Bad Syntax

nushutils > 2.e.
2.e.
^
Bad Number

nushutils > 123e+
123e+
^
Bad Number

nushutils > 123.e-
123.e-
^
Bad Number

nushutils > 123.456e+
123.456e+
^
Bad Number

nushutils > 123e
123e
^
Bad Number

nushutils > 123.e
123.e
^
Bad Number

nushutils > 123.456e
123.456e
^
Bad Number

nushutils > 
nushutils > 
nushutils > # Unbalanced or improper parentheses
nushutils > 
nushutils > (
(
 ^
Bad Syntax

nushutils > )
)
^
Bad Syntax

nushutils > ()
()
 ^
Bad Syntax

nushutils > 2+2)
2+2)
   ^
Bad Syntax

nushutils > (2+2
(2+2
    ^
Missing: )

nushutils > (2+2))
(2+2))
     ^
Bad Syntax

nushutils > ((2+2)
((2+2)
      ^
Missing: )

nushutils > 
nushutils > 
nushutils > # Bad use of operators / comparisons
nushutils > 
nushutils > 1 <+ 2
1 <+ 2
   ^
Bad Syntax

nushutils > 1 << 2
1 << 2
   ^
Bad Syntax

nushutils > 1 < < 2
1 < < 2
    ^
Bad Syntax

nushutils > 1 + + 2
1 + + 2
    ^
Bad Syntax

nushutils > 1 <> 2
1 <> 2
   ^
Bad Syntax

nushutils > 
nushutils > 
nushutils > # Bad variables: uninitialised, or bad syntax
nushutils > 
nushutils > unknown
unknown
^
Variable Undefined

nushutils > a=1
1
nushutils > a a
a a
  ^
Bad Syntax

nushutils > (a)
1
nushutils > 
nushutils > 
nushutils > # Bad functions: too many or too few arguments, unknown names
nushutils > 
nushutils > pipi()
pipi()
^
Function Unknown

nushutils > pi(1)
pi(1)
   ^
Too Many Function Args

nushutils > pi(1,2)
pi(1,2)
   ^
Too Many Function Args

nushutils > pi(,)
pi(,)
   ^
Too Many Function Args

nushutils > min(1)
min(1)
     ^
Too Few Function Args

nushutils > min(1,2,3)
min(1,2,3)
       ^
Too Many Function Args

nushutils > min(1,)
min(1,)
      ^
Bad Syntax

nushutils > min(,1)
min(,1)
    ^
Bad Syntax

nushutils > 
nushutils > 

----------- scripts/01_double.txt -----------

nushutils > 1
1
nushutils > 1.000000000000000000000000000000000000000002
1
nushutils > 1.2
1.2
nushutils > 1.2e3
1200
nushutils > 1.2e-3
0.0012
nushutils > 1.2e-30
1.2e-30
nushutils > 1.2e30
1.2e+30
nushutils > 
nushutils > 2^0.5
1.4142135623731
nushutils > 
nushutils > 2^2^10
inf
nushutils > (2^2)^10
1048576
nushutils > 2^(2^10)
inf
nushutils > 9^8765 - 7^8765
-nan
nushutils > (9^8765 - 7^8765) / (2^1024)
-nan
nushutils > (9*7) ^ (8-3*2+1)
250047
nushutils > 9 * 7^8 - 3*2 + 1
51883204
nushutils > 9 * (7^8) - 3*2 + 1
51883204
nushutils > 1/2 + 2/3 * 2
1.83333333333333
nushutils > 100+2/3 * 2
101.333333333333
nushutils > 
nushutils > 
nushutils > 1/0
inf
nushutils > 
nushutils > 1 < 2
1
nushutils > 2 < 2
0
nushutils > 2 < 1
0
nushutils > 
nushutils > 1 > 2
0
nushutils > 2 > 2
0
nushutils > 2 > 1
1
nushutils > 
nushutils > 1 <= 2
1
nushutils > 2 <= 2
1
nushutils > 2 <= 1
0
nushutils > 
nushutils > 1 >= 2
0
nushutils > 2 >= 2
1
nushutils > 2 >= 1
1
nushutils > 
nushutils > 1 == 2
0
nushutils > 2 == 2
1
nushutils > 2 == 1
0
nushutils > 
nushutils > 1 != 2
1
nushutils > 2 != 2
0
nushutils > 2 != 1
1
nushutils > 
nushutils > 1 <=> 2
-1
nushutils > 2 <=> 2
0
nushutils > 2 <=> 1
1
nushutils > 
nushutils > 1+2 > 1+1
1
nushutils > 1+ (2 > 1) +1
3
nushutils > 
nushutils > 2*3+4-6/2
7
nushutils > (2*3)+4-(6/2)
7
nushutils > 2*(3+4-(6/2))
8
nushutils > -(2^4)
-16
nushutils > - ( 2 ^ 4 ) 
-16
nushutils > -2^4
-16
nushutils > (-2)^4
16
nushutils > 0-2^4
-16
nushutils > 
nushutils > # This is a comment
nushutils > 
nushutils > .


----------- scripts/11_double.txt -----------

nushutils > a=1
1
nushutils > b=2
2
nushutils > a+b
3
nushutils > 
nushutils > a += 1
2
nushutils > a *= -2
-4
nushutils > a -= 2
-6
nushutils > a /= 2
-3
nushutils > a ^= 4
81
nushutils > 
nushutils > c=1;c*=5+2;c+1
8
nushutils > c
7
nushutils > c=1;c*=(5+2);c+1
8
nushutils > c
7
nushutils > 
nushutils > d=1+2*5
11
nushutils > d
11
nushutils > 
nushutils > d=(((1+2*5))+1)+1
13
nushutils > d
13
nushutils > 
nushutils > 

----------- scripts/21_double.txt -----------

nushutils > abs(5)
5
nushutils > abs(-5)
5
nushutils > 
nushutils > acos(0.5)
1.0471975511966
nushutils > acos(1)
0
nushutils > acos(1.5)
nan
nushutils > 
nushutils > asin(0.5)
0.523598775598299
nushutils > asin(1)
1.5707963267949
nushutils > asin(1.5)
nan
nushutils > 
nushutils > atan(-0.5)
-0.463647609000806
nushutils > atan(0.5)
0.463647609000806
nushutils > atan(1)
0.785398163397448
nushutils > atan(1.5)
0.982793723247329
nushutils > 
nushutils > atan2(0,0)
0
nushutils > atan2(1,0)
1.5707963267949
nushutils > atan2(1,1)
0.785398163397448
nushutils > atan2(0,1)
0
nushutils > 
nushutils > ceil(1.1)
2
nushutils > ceil(-1.1)
-1
nushutils > 
nushutils > cos(-0.4)
0.921060994002885
nushutils > cos(0)
1
nushutils > cos(0.4)
0.921060994002885
nushutils > 
nushutils > cot(-0.4)
-2.36522242003911
nushutils > cot(0)
inf
nushutils > cot(0.4)
2.36522242003911
nushutils > 
nushutils > csc(-0.4)
-2.56793245554778
nushutils > csc(0)
inf
nushutils > csc(0.4)
2.56793245554778
nushutils > 
nushutils > exp(-0.5)
0.606530659712633
nushutils > exp(0)
1
nushutils > exp(0.5)
1.64872127070013
nushutils > exp(1)
2.71828182845905
nushutils > exp(2)
7.38905609893065
nushutils > 
nushutils > floor(1.1)
1
nushutils > floor(-1.1)
-2
nushutils > 
nushutils > frac(-1.1)
-0.1
nushutils > frac(0)
0
nushutils > frac(1.1)
0.1
nushutils > 
nushutils > is_inf(1)
0
nushutils > is_inf(1/0)
1
nushutils > is_inf((-1)^0.5)
0
nushutils > 
nushutils > is_nan(1)
0
nushutils > is_nan(1/0)
0
nushutils > is_nan((-1)^0.5)
1
nushutils > 
nushutils > is_number(1)
1
nushutils > is_number(1/0)
0
nushutils > is_number((-1)^0.5)
0
nushutils > 
nushutils > log(-0.5)
-nan
nushutils > log(0)
-inf
nushutils > log(0.5)
-0.693147180559945
nushutils > log(1)
0
nushutils > log(2.5)
0.916290731874155
nushutils > 
nushutils > max(2,3)
3
nushutils > max(3,3)
3
nushutils > max(3,2)
3
nushutils > 
nushutils > min(2,3)
2
nushutils > min(3,3)
3
nushutils > min(3,2)
2
nushutils > 
nushutils > mod(5,2)
1
nushutils > mod(2,5)
2
nushutils > mod(5,5)
0
nushutils > mod(10,5)
0
nushutils > 
nushutils > pi()
3.14159265358979
nushutils > 
nushutils > round(1.1)
1
nushutils > round(1.5)
2
nushutils > round(1.6)
2
nushutils > round(-1.1)
-1
nushutils > round(-1.5)
-2
nushutils > round(-1.6)
-2
nushutils > 
nushutils > sec(-0.5)
1.13949392732455
nushutils > sec(0)
1
nushutils > sec(0.5)
1.13949392732455
nushutils > sec(10.5)
-2.10288610858088
nushutils > 
nushutils > sin(-0.4)
-0.389418342308651
nushutils > sin(0)
0
nushutils > sin(0.4)
0.389418342308651
nushutils > 
nushutils > trunc(-1.99)
-1
nushutils > trunc(-1.1)
-1
nushutils > trunc(0)
0
nushutils > trunc(1.1)
1
nushutils > trunc(1.99)
1
nushutils > 
nushutils > 

----------- scripts/91_double.txt -----------

nushutils > # Illegal symbols (including UTF-8)
nushutils > 
nushutils > " £ $ %
" £ $ %
^
Bad Symbol

nushutils > #
nushutils > 
nushutils > $
$
^
Bad Symbol

nushutils > %
%
^
Bad Symbol

nushutils > 
nushutils > 
nushutils > # Bad numbers
nushutils > 
nushutils > 2 2 2
2 2 2
  ^
Bad Syntax

nushutils > 2a
2a
 ^
Bad Syntax

nushutils > 2.1e
2.1e
^
Bad Number

nushutils > 2.1.1
2.1.1
   ^
Bad Syntax

nushutils > 2.e.
2.e.
^
Bad Number

nushutils > 123e+
123e+
^
Bad Number

nushutils > 123.e-
123.e-
^
Bad Number

nushutils > 123.456e+
123.456e+
^
Bad Number

nushutils > 123e
123e
^
Bad Number

nushutils > 123.e
123.e
^
Bad Number

nushutils > 123.456e
123.456e
^
Bad Number

nushutils > 
nushutils > 
nushutils > # Unbalanced or improper parentheses
nushutils > 
nushutils > (
(
 ^
Bad Syntax

nushutils > )
)
^
Bad Syntax

nushutils > ()
()
 ^
Bad Syntax

nushutils > 2+2)
2+2)
   ^
Bad Syntax

nushutils > (2+2
(2+2
    ^
Missing: )

nushutils > (2+2))
(2+2))
     ^
Bad Syntax

nushutils > ((2+2)
((2+2)
      ^
Missing: )

nushutils > 
nushutils > 
nushutils > # Bad use of operators / comparisons
nushutils > 
nushutils > 1 <+ 2
1 <+ 2
   ^
Bad Syntax

nushutils > 1 << 2
1 << 2
   ^
Bad Syntax

nushutils > 1 < < 2
1 < < 2
    ^
Bad Syntax

nushutils > 1 + + 2
1 + + 2
    ^
Bad Syntax

nushutils > 1 <> 2
1 <> 2
   ^
Bad Syntax

nushutils > 
nushutils > 
nushutils > # Bad variables: uninitialised, or bad syntax
nushutils > 
nushutils > unknown
unknown
^
Variable Undefined

nushutils > a=1
1
nushutils > a a
a a
  ^
Bad Syntax

nushutils > (a)
1
nushutils > 
nushutils > 
nushutils > # Bad functions: too many or too few arguments, unknown names
nushutils > 
nushutils > pipi()
pipi()
^
Function Unknown

nushutils > pi(1)
pi(1)
   ^
Too Many Function Args

nushutils > pi(1,2)
pi(1,2)
   ^
Too Many Function Args

nushutils > pi(,)
pi(,)
   ^
Too Many Function Args

nushutils > min(1)
min(1)
     ^
Too Few Function Args

nushutils > min(1,2,3)
min(1,2,3)
       ^
Too Many Function Args

nushutils > min(1,)
min(1,)
      ^
Bad Syntax

nushutils > min(,1)
min(,1)
    ^
Bad Syntax

nushutils > 
nushutils > 

----------- scripts/01_rational.txt -----------

nushutils > 1
1 / 1
nushutils > 1.000000000000000000000000000000000000000002
500000000000000000000000000000000000000001 / 500000000000000000000000000000000000000000
nushutils > 1.2
6 / 5
nushutils > 1.2e3
1200 / 1
nushutils > 1.2e-3
3 / 2500
nushutils > 1.2e-30
3 / 2500000000000000000000000000000
nushutils > 1.2e30
1200000000000000000000000000000 / 1
nushutils > 
nushutils > 2^0.5
2^0.5
  ^
Bad power

nushutils > 
nushutils > 2^2^10
179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216 / 1
nushutils > (2^2)^10
1048576 / 1
nushutils > 2^(2^10)
179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216 / 1
nushutils > 9^8765 - 7^8765
862174622752774819259933980458416663812549404444160311915439177763601044415152577235550661423770614703181702488368963224007913580142792391473965621828474809550780586626385185717509713029072558308426196570670516478253918966611877931142306310994225228961182147806193163736087204333493116996315653182720916224082349988290177739117766826200590337723519146944887547148631348031258420005818314405936024314708759900311728017179373748924323856816686932517416532540692330430695773581142425602555060574968345896358719366683997804453027445740572787821247890230017634592906939084299619984826636344911824821838783941004608353623740604065815562840651901348107920044243395537891650155821245111471048456329890871634334859367198647669497509372022362993772834990795966872581393031498754037907720077097068066993261071519393591467778938283421400420355906054928849840190034698935802788938870849723488068777714054647500226849887771987923127147772336018990649601583558284347588200686334961552375528301257271191301857262298930502439913219456888441012785238505928337910903030403575683465031411322886318710151913843369841588455698078597483224342192266392142838531817309451918671784666734461105304980068822228012098720663153762980952047825937322377103150451942842035707494889411835154518168166560952264090626186280696010883835878823180783476978850137578900338326104162791693472826641391652215280260577551615075360715154674961185074821228785535770220488188975564282723698273674635642761240593972535033663962316633033859564008384205057255212879154117512569464487057762195004190006723487588123419424700555334638403490893852061600609823224640614501656262966437460524751234905790972412347998577707133908957804311758760075360671028837417390570176748590224406015566881049447968181900039204771721177699380984068955997216848529045351645023302486084092865327936844292001295335096885940100010266942059963364010163929517386479574053921049837849950821430218897591794445156690948174175263543455007959988573077703588994855624024259080591862188388200108730112147002059982294621752709634654120862014523671858403513456785347882102785178169624064783638013734327793807512865114256501759778538487144983145533315685382480806351677884248040528455923066724299961180974706354408612863314573150991450082209444650470017819134633830528007348096721196945458015514569654527750282347885394894304310153661071230247008231321453631818286137762950743777933873186835890243267510437726618685466537715390588142158312583756974404842097412319829044341983740702147535027660406509223802823975674831181051591084135385653623095300543431843604843163493781651768501445045942851318274765164550130920730708280779847071637414490873451288500881004775812033635996744217814910462309641427840796785047476940866282673179359173345586306229011863451846385039875486014201255767023572264306116306232472252399641447016865519580334877752898721800426482058219028787756408913659026877437372074187034445123252628901019050455497094560734210802320803222809695100317802480950779546622447898439142831257032263048924646730609261343460946987224368950034751990524212516517419299074789962772272144782085328677693849039420233083424642929106393695325069460576214620396053874891305011065420046177019982336667220422484145543670440063701295730310872545884830361827097433095210849852616219888309139672946637750795369972767659854424564404036686078528384666633043937981753251420588412064132470889932993858330396769354335358661880813150666321680943903249336555959114654782654098025274797141186971919858635075374842326356532549449073923374279769931015709780799964408789436081640521566925211222940914672713383328500882007912848262918119004052683094149483082782924910110786138826787496038552514111214820100444685149697117903489911046005181218879173233827939493834474209371417448554967669950090807547925339198151272802259056921594344841141087733771530963464930067605098066387113404270492298409411999953233032436976162837005711046273196043299529071772246444556338124264130202712632873434825479792245940396781497032473549341183575784906762808985638903587254132508137413978312219489909738170188766728462466648604548811794939271906311973743482301144620136730176119140829215091296589613419651394163290037434771622750344003558122486733664384387061193868578260931261370938370861173572829321207951070497972944336311181839598188958491952117179625319331592814941829380102979847050024483609523475672296021939890236666594897206115893036842654192113574138551291141749746883652520606718947252128623715353873833977357719956455316957393051020632207172711249880575593380303941689806312455801518434913103567310677341855756206492749920620957005235705406949104212878434989953036791821604970349232173100525865451335069167057081019765568924359526177931562839849883366585108485441639040320669603234355758456733794294416592453091413487836233482342199404330343924460444578037868846037616473500702668509780216966541273608058078097367718253633261346491534003955275316270947047412324630591880088124839721961537031117928580350329959986560039918549022522888303087369507911128133938559950262712417415722239568728609618364739669293792238171292326636503046355509562265204396574722361170017641201995286848050812809492317014604745593018092752567208655315414469281572164161219496410554172470208295560285773540500040753430263135416211180695024846658289433427877867596219641875025337865628392124391704299124722409029346506340397405447218632735718904541254560310961505494917183290518247460945262295650646703785446661242518425589951403442504175012464736405378948278832019840195906048350311187361104662067665323477582248084392074738161385630123097747498383578922072131480716217249526018688665809823005111919748354014948256426497253865761242969692931204981889785888661982147772005812675186130896095916835989937030266375904734962020191519590048528620657663459506149066677824122159204292543231912247265513847519821698577694418380682971733540321140134463266539126430431358906202032573328450600384330655221668460032396903221923686806676153244406432110931733387680948739037834950361470669691990959928358239317861004834007583699546327300955341868824833960119523118966473801507790337674405730812951084308225790223668756143528753529663867996152113479532795949807978611743393934760770054170662944941341915262909421156359225869037618515989858501254283784942129393657892975151153762476208156266350974716232949551663428882831115186876451206869424000615007391696910264780271468925606473678689040920747557276487360770627647460072748823592515934362988209361336144247421499704770082246706461320398983194746177532333800594903787233069256568585082983719404505106822955182077051668129293293022823274104127417520652911472128796956535810139334348439235694256617155727665086075622597765528968257843907363118498439552742062480993181651139463182133779853288176740943876929068987804407819585421994443980201830321591771083249851486250663796150535522315804860004873204841159346265544905371127316502876204420523654244208526260665296734311929301323320597025210355466585796214797394766349924891718758881092810978717937952364360370441685646971317128068104530499290923366599506455669443164454451571391581426895049784376367513799410707198105384628571690391124701355622805310472511626381465392142083106073506746526607160690883301307235889253239389067048928427756931525944934843438455845451538980850169650456221578173546149161969153860541168441333162837956122842271045236685928885427288796497574503258605754776588865281300994881625534986668211761300017993699937996972634863556237573201793471982829528183363565576568904122863283825241394014358997997541554329134339577546978435104256082519351037297824920331887373239347440085439074239851576826777215311145099352665524310359321218832336220871980567443621012868249262188689859124520442434772349088570534567867445733685334198592141703030594389872605097598807980382109845855050558986001388868325197553622862208132245653434726328728082448074020552515137060366014727947087809802544903863390401944249869980955893320273101923982035557891962860070649703308587196935262645095759609098913433942848330170602668382627919600792001855474565064654747109623743818549828111036692636127629790314104372221344010198588867929633830339432411744961198957228857352488017337980944463768731558000587262653352943103851464960859243297682663513838094751454713929111294871993066431500708659809649672950507271871233397562177696700035842 / 1
nushutils > (9^8765 - 7^8765) / (2^1024)
431087311376387409629966990229208331906274702222080155957719588881800522207576288617775330711885307351590851244184481612003956790071396195736982810914237404775390293313192592858754856514536279154213098285335258239126959483305938965571153155497112614480591073903096581868043602166746558498157826591360458112041174994145088869558883413100295168861759573472443773574315674015629210002909157202968012157354379950155864008589686874462161928408343466258708266270346165215347886790571212801277530287484172948179359683341998902226513722870286393910623945115008817296453469542149809992413318172455912410919391970502304176811870302032907781420325950674053960022121697768945825077910622555735524228164945435817167429683599323834748754686011181496886417495397983436290696515749377018953860038548534033496630535759696795733889469141710700210177953027464424920095017349467901394469435424861744034388857027323750113424943885993961563573886168009495324800791779142173794100343167480776187764150628635595650928631149465251219956609728444220506392619252964168955451515201787841732515705661443159355075956921684920794227849039298741612171096133196071419265908654725959335892333367230552652490034411114006049360331576881490476023912968661188551575225971421017853747444705917577259084083280476132045313093140348005441917939411590391738489425068789450169163052081395846736413320695826107640130288775807537680357577337480592537410614392767885110244094487782141361849136837317821380620296986267516831981158316516929782004192102528627606439577058756284732243528881097502095003361743794061709712350277667319201745446926030800304911612320307250828131483218730262375617452895486206173999288853566954478902155879380037680335514418708695285088374295112203007783440524723984090950019602385860588849690492034477998608424264522675822511651243042046432663968422146000647667548442970050005133471029981682005081964758693239787026960524918924975410715109448795897222578345474087087631771727503979994286538851794497427812012129540295931094194100054365056073501029991147310876354817327060431007261835929201756728392673941051392589084812032391819006867163896903756432557128250879889269243572491572766657842691240403175838942124020264227961533362149980590487353177204306431657286575495725041104722325235008909567316915264003674048360598472729007757284827263875141173942697447152155076830535615123504115660726815909143068881475371888966936593417945121633755218863309342733268857695294071079156291878487202421048706159914522170991870351073767513830203254611901411987837415590525795542067692826811547650271715921802421581746890825884250722522971425659137382582275065460365354140389923535818707245436725644250440502387906016817998372108907455231154820713920398392523738470433141336589679586672793153114505931725923192519937743007100627883511786132153058153116236126199820723508432759790167438876449360900213241029109514393878204456829513438718686037093517222561626314450509525227748547280367105401160401611404847550158901240475389773311223949219571415628516131524462323365304630671730473493612184475017375995262106258258709649537394981386136072391042664338846924519710116541712321464553196847662534730288107310198026937445652505532710023088509991168333610211242072771835220031850647865155436272942415180913548716547605424926308109944154569836473318875397684986383829927212282202018343039264192333316521968990876625710294206032066235444966496929165198384677167679330940406575333160840471951624668277979557327391327049012637398570593485959929317537687421163178266274724536961687139884965507854890399982204394718040820260783462605611470457336356691664250441003956424131459059502026341547074741541391462455055393069413393748019276257055607410050222342574848558951744955523002590609439586616913969746917237104685708724277483834975045403773962669599075636401129528460797172420570543866885765481732465033802549033193556702135246149204705999976616516218488081418502855523136598021649764535886123222278169062132065101356316436717412739896122970198390748516236774670591787892453381404492819451793627066254068706989156109744954869085094383364231233324302274405897469635953155986871741150572310068365088059570414607545648294806709825697081645018717385811375172001779061243366832192193530596934289130465630685469185430586786414660603975535248986472168155590919799094479245976058589812659665796407470914690051489923525012241804761737836148010969945118333297448603057946518421327096056787069275645570874873441826260303359473626064311857676936916988678859978227658478696525510316103586355624940287796690151970844903156227900759217456551783655338670927878103246374960310478502617852703474552106439217494976518395910802485174616086550262932725667534583528540509882784462179763088965781419924941683292554242720819520160334801617177879228366897147208296226545706743918116741171099702165171962230222289018934423018808236750351334254890108483270636804029039048683859126816630673245767001977637658135473523706162315295940044062419860980768515558964290175164979993280019959274511261444151543684753955564066969279975131356208707861119784364304809182369834646896119085646163318251523177754781132602198287361180585008820600997643424025406404746158507302372796509046376283604327657707234640786082080609748205277086235104147780142886770250020376715131567708105590347512423329144716713938933798109820937512668932814196062195852149562361204514673253170198702723609316367859452270627280155480752747458591645259123730472631147825323351892723330621259212794975701721252087506232368202689474139416009920097953024175155593680552331033832661738791124042196037369080692815061548873749191789461036065740358108624763009344332904911502555959874177007474128213248626932880621484846465602490944892944330991073886002906337593065448047958417994968515133187952367481010095759795024264310328831729753074533338912061079602146271615956123632756923759910849288847209190341485866770160570067231633269563215215679453101016286664225300192165327610834230016198451610961843403338076622203216055465866693840474369518917475180735334845995479964179119658930502417003791849773163650477670934412416980059761559483236900753895168837202865406475542154112895111834378071764376764831933998076056739766397974903989305871696967380385027085331472470670957631454710578179612934518809257994929250627141892471064696828946487575576881238104078133175487358116474775831714441415557593438225603434712000307503695848455132390135734462803236839344520460373778638243680385313823730036374411796257967181494104680668072123710749852385041123353230660199491597373088766166900297451893616534628284292541491859702252553411477591038525834064646646511411637052063708760326455736064398478267905069667174219617847128308577863832543037811298882764484128921953681559249219776371031240496590825569731591066889926644088370471938464534493902203909792710997221990100915160795885541624925743125331898075267761157902430002436602420579673132772452685563658251438102210261827122104263130332648367155964650661660298512605177733292898107398697383174962445859379440546405489358968976182180185220842823485658564034052265249645461683299753227834721582227225785695790713447524892188183756899705353599052692314285845195562350677811402655236255813190732696071041553036753373263303580345441650653617944626619694533524464213878465762972467421719227922725769490425084825228110789086773074580984576930270584220666581418978061421135522618342964442713644398248787251629302877388294432640650497440812767493334105880650008996849968998486317431778118786600896735991414764091681782788284452061431641912620697007179498998770777164567169788773489217552128041259675518648912460165943686619673720042719537119925788413388607655572549676332762155179660609416168110435990283721810506434124631094344929562260221217386174544285267283933722866842667099296070851515297194936302548799403990191054922927525279493000694434162598776811431104066122826717363164364041224037010276257568530183007363973543904901272451931695200972124934990477946660136550961991017778945981430035324851654293598467631322547879804549456716971424165085301334191313959800396000927737282532327373554811871909274914055518346318063814895157052186110672005099294433964816915169716205872480599478614428676244008668990472231884365779000293631326676471551925732480429621648841331756919047375727356964555647435996533215750354329904824836475253635935616698781088848350017921 / 89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608
nushutils > (9*7) ^ (8-3*2+1)
250047 / 1
nushutils > 9 * 7^8 - 3*2 + 1
51883204 / 1
nushutils > 9 * (7^8) - 3*2 + 1
51883204 / 1
nushutils > 1/2 + 2/3 * 2
11 / 6
nushutils > 100+2/3 * 2
304 / 3
nushutils > 
nushutils > 
nushutils > 1/0
1/0
 ^
Divide by zero

nushutils > 
nushutils > 1 < 2
1 / 1
nushutils > 2 < 2
0 / 1
nushutils > 2 < 1
0 / 1
nushutils > 
nushutils > 1 > 2
0 / 1
nushutils > 2 > 2
0 / 1
nushutils > 2 > 1
1 / 1
nushutils > 
nushutils > 1 <= 2
1 / 1
nushutils > 2 <= 2
1 / 1
nushutils > 2 <= 1
0 / 1
nushutils > 
nushutils > 1 >= 2
0 / 1
nushutils > 2 >= 2
1 / 1
nushutils > 2 >= 1
1 / 1
nushutils > 
nushutils > 1 == 2
0 / 1
nushutils > 2 == 2
1 / 1
nushutils > 2 == 1
0 / 1
nushutils > 
nushutils > 1 != 2
1 / 1
nushutils > 2 != 2
0 / 1
nushutils > 2 != 1
1 / 1
nushutils > 
nushutils > 1 <=> 2
-1 / 1
nushutils > 2 <=> 2
0 / 1
nushutils > 2 <=> 1
1 / 1
nushutils > 
nushutils > 1+2 > 1+1
1 / 1
nushutils > 1+ (2 > 1) +1
3 / 1
nushutils > 
nushutils > 2*3+4-6/2
7 / 1
nushutils > (2*3)+4-(6/2)
7 / 1
nushutils > 2*(3+4-(6/2))
8 / 1
nushutils > -(2^4)
-16 / 1
nushutils > - ( 2 ^ 4 ) 
-16 / 1
nushutils > -2^4
-16 / 1
nushutils > (-2)^4
16 / 1
nushutils > 0-2^4
-16 / 1
nushutils > 
nushutils > # This is a comment
nushutils > 
nushutils > .


----------- scripts/11_rational.txt -----------

nushutils > a=1
1 / 1
nushutils > b=2
2 / 1
nushutils > a+b
3 / 1
nushutils > 
nushutils > a += 1
2 / 1
nushutils > a *= -2
-4 / 1
nushutils > a -= 2
-6 / 1
nushutils > a /= 2
-3 / 1
nushutils > a ^= 4
81 / 1
nushutils > 
nushutils > c=1;c*=5+2;c+1
8 / 1
nushutils > c
7 / 1
nushutils > c=1;c*=(5+2);c+1
8 / 1
nushutils > c
7 / 1
nushutils > 
nushutils > d=1+2*5
11 / 1
nushutils > d
11 / 1
nushutils > 
nushutils > d=(((1+2*5))+1)+1
13 / 1
nushutils > d
13 / 1
nushutils > 
nushutils > 

----------- scripts/21_rational.txt -----------

nushutils > abs(5)
5 / 1
nushutils > abs(-5)
5 / 1
nushutils > 
nushutils > denom(123/456)
152 / 1
nushutils > denom(0/456)
1 / 1
nushutils > denom(123/1)
1 / 1
nushutils > 
nushutils > inv(123/456)
152 / 41
nushutils > inv(0/456)
inv(0/456)
^
Divide by zero

nushutils > inv(123/1)
1 / 123
nushutils > 
nushutils > max(2,3)
3 / 1
nushutils > max(3,3)
3 / 1
nushutils > max(3,2)
3 / 1
nushutils > 
nushutils > min(2,3)
2 / 1
nushutils > min(3,3)
3 / 1
nushutils > min(3,2)
2 / 1
nushutils > 
nushutils > numer(123/456)
41 / 1
nushutils > numer(0/456)
0 / 1
nushutils > numer(123/1)
123 / 1
nushutils > 
nushutils > 

----------- scripts/91_rational.txt -----------

nushutils > # Illegal symbols (including UTF-8)
nushutils > 
nushutils > " £ $ %
" £ $ %
^
Bad Symbol

nushutils > #
nushutils > 
nushutils > $
$
^
Bad Symbol

nushutils > %
%
^
Bad Symbol

nushutils > 
nushutils > 
nushutils > # Bad numbers
nushutils > 
nushutils > 2 2 2
2 2 2
  ^
Bad Syntax

nushutils > 2a
2a
 ^
Bad Syntax

nushutils > 2.1e
2.1e
^
Bad Number

nushutils > 2.1.1
2.1.1
   ^
Bad Syntax

nushutils > 2.e.
2.e.
^
Bad Number

nushutils > 123e+
123e+
^
Bad Number

nushutils > 123.e-
123.e-
^
Bad Number

nushutils > 123.456e+
123.456e+
^
Bad Number

nushutils > 123e
123e
^
Bad Number

nushutils > 123.e
123.e
^
Bad Number

nushutils > 123.456e
123.456e
^
Bad Number

nushutils > 
nushutils > 
nushutils > # Unbalanced or improper parentheses
nushutils > 
nushutils > (
(
 ^
Bad Syntax

nushutils > )
)
^
Bad Syntax

nushutils > ()
()
 ^
Bad Syntax

nushutils > 2+2)
2+2)
   ^
Bad Syntax

nushutils > (2+2
(2+2
    ^
Missing: )

nushutils > (2+2))
(2+2))
     ^
Bad Syntax

nushutils > ((2+2)
((2+2)
      ^
Missing: )

nushutils > 
nushutils > 
nushutils > # Bad use of operators / comparisons
nushutils > 
nushutils > 1 <+ 2
1 <+ 2
   ^
Bad Syntax

nushutils > 1 << 2
1 << 2
   ^
Bad Syntax

nushutils > 1 < < 2
1 < < 2
    ^
Bad Syntax

nushutils > 1 + + 2
1 + + 2
    ^
Bad Syntax

nushutils > 1 <> 2
1 <> 2
   ^
Bad Syntax

nushutils > 
nushutils > 
nushutils > # Bad variables: uninitialised, or bad syntax
nushutils > 
nushutils > unknown
unknown
^
Variable Undefined

nushutils > a=1
1 / 1
nushutils > a a
a a
  ^
Bad Syntax

nushutils > (a)
1 / 1
nushutils > 
nushutils > 
nushutils > # Bad functions: too many or too few arguments, unknown names
nushutils > 
nushutils > pipi()
pipi()
^
Function Unknown

nushutils > pi(1)
pi(1)
^
Function Unknown

nushutils > pi(1,2)
pi(1,2)
^
Function Unknown

nushutils > pi(,)
pi(,)
^
Function Unknown

nushutils > min(1)
min(1)
     ^
Too Few Function Args

nushutils > min(1,2,3)
min(1,2,3)
       ^
Too Many Function Args

nushutils > min(1,)
min(1,)
      ^
Bad Syntax

nushutils > min(,1)
min(,1)
    ^
Bad Syntax

nushutils > 
nushutils > 

