Automatikus pontosvessző beszúrás a JavaScriptben
Upcoming SlideShare
Loading in...5
×
 

Automatikus pontosvessző beszúrás a JavaScriptben

on

  • 366 views

Budapest.js 2010.09.27.

Budapest.js 2010.09.27.

Statistics

Views

Total Views
366
Views on SlideShare
366
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Üres utasításVáltozó deklarálás (kezdeti értékadással is)Különféle kifejezések, az Expression statements nem kezdődhet nyitó {-vel és „function”-nal. Azon kívül szinte minden
  • Üres utasításVáltozó deklarálás (kezdeti értékadással is)Különféle kifejezések, az Expression statements nem kezdődhet nyitó {-vel és „function”-nal. Azon kívül szinte minden
  • A függvény létrehozás nem utasítás! A program sorceElements-ekből áll, ez Statements|FunctionDeclaration
  • Az elemző halad balról jobbra.Ha a soron következő token semmilyen formában nem illik a nyelvtanba,És a következő token a záró } vagy a jelenlegitől legalább egy sortörés választja el

Automatikus pontosvessző beszúrás a JavaScriptben Automatikus pontosvessző beszúrás a JavaScriptben Presentation Transcript

  • Automatikus pontos- vessző beszúrás a JavaScriptben Farkas Máté Budapest.js meetup 2010.09.27.
  • Ha elfelejted kitenni apontosvesszőt, a JavaScriptmotorja megteszi helyetted.
  • Diavetítésnek vége, kattintásra kilép
  • Mikor kell pontosvessző?• Empty statement: ;;• Variable statement: var x;• Expression statement: f(1);• do-while statement: do … while (--i);
  • Mikor kell pontosvessző?• continue, break: continue [lbl]; break [lbl];• throw, return: throw [error]; return [something];
  • Mikor nem kell?• Block statement: {…}• If statement: if ( true ) …
  • Mikor nem kell?• Iterációk: while ( true ) …• With: with ( x ) …• Label: outer: …• Függvény létrehozás: function x() {…}
  • A szabály (1)• Ha balról jobbra haladva a kö­vet­kező token a nyelvtan szerint nem oda való, de ez egy záró }, vagy a jelenle­gitől sortörés választja el…
  • A szabály (2)• vagy ha végére értünk az elemzendő szövegnek, de ennek ellenére nem elemezhető…
  • A szabály (3)• vagy ha bár a következő token a nyelvtan szerint ott lehet, de az előzőtől sortörés választja el a tiltás ellenére*
  • A szabály• …akkor pontosvessző kerül a következő token elé illet-ve a forrásszöveg végére• Kivétel: for ciklus feje, és nem jön létre üres utasítás
  • Nem lehet sortörés (|)• X|++; X|--;• continue | label;• break | label;• return | expression;• throw | expression;
  • Példák
  • Példák{12 }3
  • Példák{ 1;2; } 3;
  • Példákreturna+b
  • Példákreturn;a + b;
  • Példáka+b(c+d)*e
  • Példáka+b( c + d ) * e;
  • Példáka + b( c + d ) * e;
  • Példákif ( true )else x = 13
  • Példákif ( true )else x = 13
  • Köszönöma figyelmet! Farkas Máté Budapest.js meetup 2010.09.27.