Názor k článku Programovací jazyk TCL od Jakub Hegenbart - Vážený pane, před uzavírací závorkou nejsou žádné hvězdičky....

  • Článek je starý, nové názory již nelze přidávat.
  • 23. 7. 2005 22:09

    Jakub Hegenbart

    Vážený pane, před uzavírací závorkou nejsou žádné hvězdičky. Najděte si v nějakém slovníku výpočetní techniky slovo „metaznak“.

    Hvězdičky jsou na místech, kde se prvek před nimi může vyskytnout alespoň jednou nebo se nemusí vyskytnout vůbec. Alternativa by byla místo <forma> <forma>* napsat jen <forma>+, ale zjevně by to byla marná snaha, pokud Vám unikla konvence hvězdičky, asi byste těžko pochopil plus. A já myslel, že tenhle (pravda, mírně neformální, ale celkem běžný) zápis budou znát všichni. Narážím na něj dnes a denně a regulární výrazy se taky snad běžně používají.

    Není co chápat na tom, proč jsou jen na druhém řádku. Jako kdybyste říkal, že při čtení syntaxe Cčka (aby se ji naučil) musí člověk předem vědět, proč se kde v Cčku píší jaké závorky a kam který prvek jazyka. Omyl! Zápis syntaxe je tu právě od toho, aby mu řekl, kam má co psát.

    Pokud nedokážete pochopit (k této domněnce mne vede zjevná nesouvislost vaší odpovědi a mého příspěvku, nebo přinejmenším souvislost neviditelná pro mne) ani takhle triviální zápis dvou nezávislých syntaktických konstrukcí (příklad formy if a příklad formy cond), jsem zvědavý, jak byste se tvářil na BNF zápis, který do toho zamíchá třeba ještě rekurzi.