Automatikus pontosvessző beszúrás a JavaScriptben

300 views

Published on

Budapest.js 2010.09.27.

  • Be the first to comment

  • Be the first to like this

Automatikus pontosvessző beszúrás a JavaScriptben

  1. 1. Automatikus pontos- vessző beszúrás a JavaScriptben Farkas Máté Budapest.js meetup 2010.09.27.
  2. 2. Ha elfelejted kitenni apontosvesszőt, a JavaScriptmotorja megteszi helyetted.
  3. 3. Diavetítésnek vége, kattintásra kilép
  4. 4. Mikor kell pontosvessző?• Empty statement: ;;• Variable statement: var x;• Expression statement: f(1);• do-while statement: do … while (--i);
  5. 5. Mikor kell pontosvessző?• continue, break: continue [lbl]; break [lbl];• throw, return: throw [error]; return [something];
  6. 6. Mikor nem kell?• Block statement: {…}• If statement: if ( true ) …
  7. 7. Mikor nem kell?• Iterációk: while ( true ) …• With: with ( x ) …• Label: outer: …• Függvény létrehozás: function x() {…}
  8. 8. 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…
  9. 9. A szabály (2)• vagy ha végére értünk az elemzendő szövegnek, de ennek ellenére nem elemezhető…
  10. 10. 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*
  11. 11. 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
  12. 12. Nem lehet sortörés (|)• X|++; X|--;• continue | label;• break | label;• return | expression;• throw | expression;
  13. 13. Példák
  14. 14. Példák{12 }3
  15. 15. Példák{ 1;2; } 3;
  16. 16. Példákreturna+b
  17. 17. Példákreturn;a + b;
  18. 18. Példáka+b(c+d)*e
  19. 19. Példáka+b( c + d ) * e;
  20. 20. Példáka + b( c + d ) * e;
  21. 21. Példákif ( true )else x = 13
  22. 22. Példákif ( true )else x = 13
  23. 23. Köszönöma figyelmet! Farkas Máté Budapest.js meetup 2010.09.27.

×