2e programmeertaal

Een eenvoudige algebraïsche syntaxisetaal.
Download nu

2e programmeertaal Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Derek Pressnall
  • Uitgever website:

2e programmeertaal Tags


2e programmeertaal Beschrijving

Een eenvoudige algebraïsche syntaxtaal. 2E programmeertaal (twee e's, zoals in ee of expressie evaluator) is een eenvoudige algebraïsche syntaxtaal. Het ondersteunt native uitingen (bestaande uit operators en operanden), en de functie definities, en eigenlijk niets anders. Daarom kan het redelijk rechttoe-rechtaan te leren (ervan uitgaande dat je al bekend bent met algemene programmering constructies) .De taal zelf wordt aangeduid als 2e, maar de tolk wordt ee zijn. Een operand kan letterlijk, zoals een numerieke waarde (integer of floating point), een tekenreeks tussen aanhalingstekens, één geciteerde karakter, een variabele of een functieaanroep. Operators wordt de algemene algebra operatoren (dwz, *, /, +, -), werkstuk ( "="), logische operatoren (, =, ==) subuitdrukking join operator ( "") en een voorwaardelijke operatorpaar ( "?") zoals in C. ook toegevoegd, een iteratief voorwaardelijke pair ( "??"). Hier zijn een paar voorbeelden: ee -p '2 + 3 * 7'23In dit geval, als ze worden opgeroepen met de '-p' vlag, wordt de volgende parameter geëvalueerd en het uiteindelijke resultaat gedrukt. De "c" vlag doet hetzelfde, maar heeft niet het uiteindelijke resultaat af te drukken (gebruik deze als de uitdrukking al uitgang statements bevat). ee -c 'x = 7; y = 11; z = (x * y); afdrukken (z; "n") "77The ";" operator is niet echt een verklaring terminator, het is eigenlijk een join operator. Het evalueert de links en rechts uitdrukkingen, en geeft het resultaat van de rechterkant. Het heeft de laagste rangorde, zodat in het algemeen gebruik je behandelen als een verklaring terminator (maar kan worden gebruikt in het midden van een grotere expressie, zoals tussen haakjes groeperen). Het doet ook dubbel-plicht als functie parameter onderscheidingsteken, zoals de printfunctie in het vorige voorbeeld. De manier waarop de "?" (Conditoinal) operator werkt als volgt: result = expr_test? expr_true: expr_falseIf expr_test waar is (niet-nul), dan expr_true geëvalueerd en geretourneerd, anders expr_false geëvalueerd en geretourneerd. Dit is net als de inline voorwaardelijk C.Also ondersteund, is de iteratieve voorwaarde: result = expr_test ?? expr_true: expr_falseThis zal expr_test herhaaldelijk te evalueren, en zo lang als het waar is, zal expr_true evalueren. Zodra expr_test false wordt vervolgens de uiteindelijke expr_true waarde als resultaat van de hele expressie. Echter, als expr_test nooit waar was om te beginnen, dan en alleen dan wordt expr_false geëvalueerd en geretourneerd. Daarom kan expr_false worden gebruikt voor sommige foutafhandeling, voor example.If een exploitant van een lagere prioriteit dan? of ?? is encounterd zoals de ";" (Join) operator dan een standaard false doel zal automatisch worden aangenomen. Daarom Resultaat = expr_test? expr_true: 0; ... result = expr_test? expr_true; ... zijn allebei hetzelfde. Hier is een meer uitgebreide voorbeeld, met de nadruk nog een paar van de operanden nergens. Dit voorbeeld vraagt ook de tolk met de unix "#!" syntax, hetzelfde als wat wordt gebruikt voor andere scripttalen. #! / Usr / local / bin / ee # Dit is een commenti = 0; x = 0; i <10 ?? (# Lees voor als "terwijl ik minder dan 10" j = 0; j <5 ?? (# terwijl j <5 matrix = x; # here we toekennen van een waarde aan een 2-dimensionale matrix j ++; x ++); i ++) dit voorbeeld wordt de iteratieve conditionele operator om een array te initialiseren. Let op de ontbrekende ";" Na x ++ en i ++. Dit komt omdat ze niet worden gevolgd door een operand (plaats, in dit geval gevolgd door een afsluitende parenthese). De ";" operator is een binaire operator, niet anders dan +, -, *, /, enz. Daarom wordt alleen gebruikt tussen twee operanden of twee sub-uitdrukkingen. Wat is er nieuw in deze release: · Gewijzigd functieargument separator (vroeger een puntkomma nu een komma). · Functies zijn nu echte eerste klasse waarden. · Algemene prestatieverbeteringen. · Documentatie bijgewerkt.


2e programmeertaal Gerelateerde software

Veervalator

Spring-Validator is een tool die een eenvoudige manier biedt om de geldige code van Javascript-client automatisch te genereren. ...

205

Downloaden

MySqueaks

MySqueaks is de korte naam voor mijn vereenvoudigde kwaliteitsuitdrukkingen (SQX), een eenvoudige PHP-klasse die SQL-uitspraken genereert. ...

133

Downloaden