Context Free Grammar & Context Free Language

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 มี.ค. 2017
  • TOC: Context Free Language
    Topics Discussed:
    1. Context Free Language
    2. Context Free Grammar
    3. Example of CFL generated using Context Free Grammar
    Contribute: www.nesoacademy.org/donate
    Website ► www.nesoacademy.org/
    Facebook ► goo.gl/Nt0PmB
    Twitter ► / nesoacademy
    Pinterest ► / nesoacademy
    Music:
    Axol x Alex Skrindo - You [NCS Release]
    • Axol x Alex Skrindo - ...

ความคิดเห็น • 208

  • @konga8165
    @konga8165 ปีที่แล้ว +76

    I didn't go to class for 4 months and passed the final exam with these videos. May the math gods bless your soul forever.

  • @AlexGonzalez-kd4vj
    @AlexGonzalez-kd4vj 4 ปีที่แล้ว +363

    You did in less than 8 minutes what my professor couldn't do in an hour. Thank you

    • @rajaasif2471
      @rajaasif2471 2 ปีที่แล้ว +2

      😂

    • @dannggg
      @dannggg 2 ปีที่แล้ว +5

      my professor had 3 hours. also added im stupid. lol

    • @teabags2day
      @teabags2day 2 ปีที่แล้ว

      @@dannggg my teacher had 3 as well but confused me so bad, I had to read the book twice. I am stupider :(

    • @kishorpurna4838
      @kishorpurna4838 2 ปีที่แล้ว

      That's what heroes do🙌🙌

    • @j_ourney25
      @j_ourney25 ปีที่แล้ว

      My professor finished in 5 minute so I want to study this clearly 😀

  • @keshavdamani1273
    @keshavdamani1273 6 ปีที่แล้ว +428

    sometimes i feel i should pay the college fees to channels like this
    no use of our faculty

    • @harshiljangid9365
      @harshiljangid9365 5 ปีที่แล้ว +2

      oo bhai ap bhi yahan :-D

    • @priontinasir5690
      @priontinasir5690 5 ปีที่แล้ว

      Same

    • @Wiaification
      @Wiaification 5 ปีที่แล้ว +11

      This is the problem. Universities don't exist to make you learn anything. They are here because they are giving the knowledge on what to learn and how to learn it, how to think about it.
      I know there are lots of institutions that are not doing its job done or well but this is the deal.
      They are also gates before the work life just like some kind of pipeline.

    • @alessandromorelli5866
      @alessandromorelli5866 5 ปีที่แล้ว +4

      This is similar to the education of the future, streamlined for a streamlined work environment, perhaps using an AI to help with the processes guidance and testing on the side of the business.
      Free education for everyone will be needed when AIs impact the workforce and the economy as a result.

    • @petersharwarko682
      @petersharwarko682 4 ปีที่แล้ว +2

      I agree. I am trying to learn this from Introduction to the Theory of Computation, and I wonder if they actually have people who know this see if they can learn it. I watch this and immediate understand. I go back and read it and it seems like its missing key information!

  • @AliShaikh1
    @AliShaikh1 6 ปีที่แล้ว +109

    Thank you man. Your videos on Automata and Grammars are the only things which helped me truly understand them. Saved me in my class!

  • @prajunathunt
    @prajunathunt 5 ปีที่แล้ว +819

    Exam tomorrow, 1.75 speed...Let's roll

    • @exoticme4760
      @exoticme4760 4 ปีที่แล้ว +87

      Exam in 15min 2x roll!!

    • @marcellopez200
      @marcellopez200 4 ปีที่แล้ว +69

      I love how there is always a comment like this under videos like these. Makes me feel less ashamed of procrastinating.

    • @shameelfaraz
      @shameelfaraz 4 ปีที่แล้ว +8

      damn ... mine is also next week and doing the same lmao

    • @exoticme4760
      @exoticme4760 4 ปีที่แล้ว +4

      @@shameelfaraz good luck

    • @alizasattar506
      @alizasattar506 4 ปีที่แล้ว +4

      @Yash Raj 😂😂

  • @avaniarora8664
    @avaniarora8664 5 ปีที่แล้ว +9

    Thank you sir. These last minute tutorials are so comprehensive yet very summarized and give the gist of the entire topic. Very helpful

  • @BhavinBagade
    @BhavinBagade 7 ปีที่แล้ว +15

    Your tutorials helped me a lot in my last time preparation for my Exams.... Big thank you to you..And appreciating your work

  • @shashikalaraju5769
    @shashikalaraju5769 3 ปีที่แล้ว +11

    Just a note. The difference between RG and CFG is regular grammar production rules are either left linear or right linear. But the rule doesr apply to production rules in CFG

    • @phoenix_1_3
      @phoenix_1_3 ปีที่แล้ว

      This is an important point to note . You made things clear. Thanks ma'am ;-)

  • @oppalinfo
    @oppalinfo 7 ปีที่แล้ว +14

    best teacher ever thank you so much....pls upload 65 to next lecture to complete full course of automata,,,,,,
    First time I got a teacher who able to understand this subject clear cut..like...Haluaa.....very easy way ....this is the hard subject of CSE

  • @danh9002
    @danh9002 2 ปีที่แล้ว +4

    Thank you so much! It has been a good 20 years since I've done anything with CFGs. This was exactly what I needed to reacquaint myself.

  • @r.alhilal4495
    @r.alhilal4495 2 ปีที่แล้ว +11

    I have been watching videos about context free grammar and context free languages for 3 days now, I also watched the lecture my professor put up more than 5 times and I am not exaggerating when I say I had a lot of difficulty understanding it but you did a great job, honestly so much respect. I finally got it

    • @joshstephenson9711
      @joshstephenson9711 2 ปีที่แล้ว +2

      I'm honestly convinced that many professors who teach this don't understand it--or more importantly why it is important.

  • @somyajitnath6303
    @somyajitnath6303 5 ปีที่แล้ว +15

    From the first class of Automata I'd been totally lost, I couldn't think of a way to get a good marks in this paper...These videos, as one of my class-mates suggested, helped me soooo soooo much...Atleast I'm confident now in this papaer, which is alone a huge leap forward for me...Many many thanks

  • @barborajureckova8172
    @barborajureckova8172 5 ปีที่แล้ว +14

    I had no idea what was going on when we were discussing this during our three hours long lecture... I watched this and it makes sense, thank you!!

    • @anesp.a913
      @anesp.a913 9 หลายเดือนก่อน

      It's same effect in India. You From?

  • @IndrajeetSingh-si9yl
    @IndrajeetSingh-si9yl 5 ปีที่แล้ว +2

    Neso Academy is one of the best Channel in TH-cam for studying all the subjects manely Formal language and automata theory each and every topic explanation is clear overthere . sometimes i feel that whatever money i m paying in college that is simply waste i have to pay all money to this channel who explained each and every topic clearly really proud of you sir these all videos are helpful for us.

  • @akinbolaakinsanmi2376
    @akinbolaakinsanmi2376 3 ปีที่แล้ว +3

    you guys are too much you really save me from the stress or this course once again thank you and thank you

  • @vipinpanwar6763
    @vipinpanwar6763 7 ปีที่แล้ว +11

    great effort by neso academy by introducing a one more course to your playlist.
    in my 3 semester i study digital logic by neso academy and now toc in this semester.
    i have a request sir please upload rest of the videos as soon as you can so that i can prepare more better for my end term which is going to start in one month.
    happy neso learning.

  • @aymansanusi3510
    @aymansanusi3510 6 หลายเดือนก่อน +1

    My lecturer taught me this 2 weeks ago but i couldn't understand, but now its clear

  • @jtk8701
    @jtk8701 4 ปีที่แล้ว +6

    for the first example, you should have just done Production Rule = (S-> aSb | epsilon) since a^0b^0 is also in the input for the question

  • @vladimirdudenkov8349
    @vladimirdudenkov8349 5 ปีที่แล้ว

    It's really great and simple explanation of CFG

  • @asmaaayyash9344
    @asmaaayyash9344 4 ปีที่แล้ว +3

    this man is hella amazing, my professor sucks for real!

  • @Arka_The_Vlogger
    @Arka_The_Vlogger 6 ปีที่แล้ว +1

    best channel for learning....thank you neso academy

  • @oppalinfo
    @oppalinfo 7 ปีที่แล้ว +2

    Great explanation and help provided this world...

  • @jeremyedbert5092
    @jeremyedbert5092 2 ปีที่แล้ว

    Thank you for the explanation!

  • @desertsage6825
    @desertsage6825 6 ปีที่แล้ว +30

    YOU'RE A LIFE SAVER

    • @anishgupta2380
      @anishgupta2380 หลายเดือนก่อน

      Backlog saver

    • @desertsage6825
      @desertsage6825 หลายเดือนก่อน

      @@anishgupta2380 jesus christ it's been 6 years since i've commented... my life has become so different now lol

  • @jerichokatende8151
    @jerichokatende8151 3 หลายเดือนก่อน

    Very clear explanation, thank you very much

  • @ericgill1812
    @ericgill1812 4 ปีที่แล้ว

    Thanks for your help! Will subscribe!

  • @rajamurthysraj9636
    @rajamurthysraj9636 5 ปีที่แล้ว +1

    Thank you,more useful ...better than our faculty .............

  • @henokmilktube661
    @henokmilktube661 3 ปีที่แล้ว

    I am ethiopian software engneering 3rd year student your tetoiral is helpfull around course tanks so much .

  • @BruT4LMC
    @BruT4LMC 5 ปีที่แล้ว +1

    THANK YOU SO MUCH.

  • @ayishathansiha1437
    @ayishathansiha1437 6 ปีที่แล้ว +1

    Sir explained this topic very simple way..thank u sir

  • @foz7422
    @foz7422 หลายเดือนก่อน

    Thank you man!!!!

  • @the-vision-gaming
    @the-vision-gaming 6 ปีที่แล้ว +21

    I think it should be
    S -> aSb|€
    Now it will also consider string when n = 0

    • @ChristianBurnsShafer
      @ChristianBurnsShafer 6 ปีที่แล้ว +1

      Very good.

    • @sairapaks15
      @sairapaks15 6 ปีที่แล้ว +2

      it depends on the value of n... probably in this case (example in the video)
      n>=1

  • @khaledsakkaamini4743
    @khaledsakkaamini4743 6 ปีที่แล้ว

    thanks to your videos i've earned A+ in midterm

  • @chilotawmuluken8264
    @chilotawmuluken8264 3 ปีที่แล้ว

    you give the best explanation for the student thank you very much

  • @hennamalik9218
    @hennamalik9218 5 ปีที่แล้ว

    You are awesome sir
    Thanx alot

  • @yosefgirma9860
    @yosefgirma9860 6 ปีที่แล้ว

    Thanks For your awsome tutorial

  • @phumlanimbabela-thesocialc3285
    @phumlanimbabela-thesocialc3285 3 ปีที่แล้ว

    Lovely video. Thank you very much.

  • @AhamedKabeer-wn1jb
    @AhamedKabeer-wn1jb 3 ปีที่แล้ว

    Thank you..Well explained..

  • @sudipkumarsengupta1003
    @sudipkumarsengupta1003 4 ปีที่แล้ว +1

    thank you so much

  • @DrFish547
    @DrFish547 4 ปีที่แล้ว

    explained it 100x better than my professor haha.

  • @merkelwave1654
    @merkelwave1654 2 ปีที่แล้ว +1

    Thanks for the video King

  • @TheImperialzero
    @TheImperialzero 6 ปีที่แล้ว +5

    Your English was impressive. Very understandable. Thanks

  • @anjalimeena8169
    @anjalimeena8169 7 ปีที่แล้ว +1

    very helpful

  • @TheMegaASPmaster
    @TheMegaASPmaster 5 ปีที่แล้ว

    In 8 minutes you explained something I couldn't learn for a whole semester

  • @gospelchcha5527
    @gospelchcha5527 6 ปีที่แล้ว

    Your explanation is os good

  • @rajawasiif
    @rajawasiif 5 ปีที่แล้ว

    thanks nice work

  • @samridhabhanja4845
    @samridhabhanja4845 6 ปีที่แล้ว +1

    awesome lectures. +NesoAcademy

  • @kainaatmakhani6550
    @kainaatmakhani6550 2 ปีที่แล้ว

    Informative lecture.

  • @ishandorge14
    @ishandorge14 3 ปีที่แล้ว

    Thank you Sir..

  • @sadaffatima853
    @sadaffatima853 4 ปีที่แล้ว +5

    I passed my exam only because of u..

  • @vivekthakur2885
    @vivekthakur2885 7 ปีที่แล้ว +1

    sir plz cover all topics of toc like
    push down automate turing machine

  • @lakkojudivyanagavijayalaks138
    @lakkojudivyanagavijayalaks138 3 ปีที่แล้ว

    Superb explanation tq sir

  • @mokshgrover7405
    @mokshgrover7405 4 ปีที่แล้ว +3

    In example given ,Your solution doesnot accept "epsilon"

  • @rohitippili3834
    @rohitippili3834 5 ปีที่แล้ว

    Thanks sir

  • @devmahad
    @devmahad 7 หลายเดือนก่อน

    Thanks
    For me:
    Basic definition of CFG and example

  • @conradhansen-quartey5053
    @conradhansen-quartey5053 ปีที่แล้ว

    Please correct me if I am mistaken, but it seems that a = {V U E}^* allows a to be epsilon. However, Context free grammars do not allow the result of a production rule to be epsilon. Context free languages are a subset of context sensitive (non-contracting) languages, and even those do not allow production rules which gives epsilon as the output.
    eg.
    A -> epsilon is okay for level 0 unrestricted languages, but not level 1 context sensitive (non-contracting) nor level 2 context free languages. especially not level 3 regular languages.

  • @kewalshah1854
    @kewalshah1854 6 ปีที่แล้ว +1

    The example taken @13:13 may be wrong since every CFG should also satisfy the rules for a Context Sensitive Grammar (Chomsky Hierarchy). The example has A -> aAb | ϵ, which is wrong since ϵ can only be written if the RHS has no non-terminal value that is already present in the LHS. ('A' in this case is present in both RHS and LHS, so ϵ cannot be written with it, if it is written then it is not a Context Sensitive Language thereby also making it a non CFL)

  • @SlashU631
    @SlashU631 6 ปีที่แล้ว +1

    what about when n = 0? you can't get that using those production rules.

  • @user-bu8mg7uq3s
    @user-bu8mg7uq3s ปีที่แล้ว

    thanks

  • @EB_GORGEOUS
    @EB_GORGEOUS 5 หลายเดือนก่อน

    No words for u 🙏

  • @western5881
    @western5881 4 หลายเดือนก่อน

    Can I cite you and use your example for a presentation I'm doing on Probabalistic Abstract Context Free Grammars as applied to parsing jazz harmony? Great video!

  • @dhanushsivajaya1356
    @dhanushsivajaya1356 3 ปีที่แล้ว

    Thankyou sir

  • @_LostInTheEkko
    @_LostInTheEkko ปีที่แล้ว

    This works assuming that n>=1, correct?
    Since otherwise the cfg would have to be:
    S-> aSb | epsilon

  • @RajnishKumar-tj1fl
    @RajnishKumar-tj1fl 7 ปีที่แล้ว +3

    sir, pls cover at least all topic of the GATE in your lecture. Here you leave some topic in Regular language.

  • @AhamedKabeer-wn1jb
    @AhamedKabeer-wn1jb 3 ปีที่แล้ว

    Thank you..

  • @nickvamvoukakis2916
    @nickvamvoukakis2916 6 ปีที่แล้ว +1

    YOU ARE A GOD

  • @getachewsharew5904
    @getachewsharew5904 5 ปีที่แล้ว

    exellent keep it up

  • @vvdnsaideepika644
    @vvdnsaideepika644 4 ปีที่แล้ว

    For the last example can the CFG be S->aSb/ab/E

  • @abdulhasibmasri4925
    @abdulhasibmasri4925 4 ปีที่แล้ว

    Thank you!

  • @Electrical-Engineering-Notes
    @Electrical-Engineering-Notes 7 ปีที่แล้ว +2

    Neso Academy

  • @karanverma8639
    @karanverma8639 ปีที่แล้ว +3

    EXAM Tommorow..2X lets gooo...✌✌

  • @fatemahalhamdoosh
    @fatemahalhamdoosh 5 ปีที่แล้ว +1

    that's really greaaaaaaaaaaaaaaaaaaaaaaaaat!!!

  • @mohdghayaskhan1284
    @mohdghayaskhan1284 3 ปีที่แล้ว +2

    1 question sir
    Why A had been expanding only for 2 times?
    Can we expand it further?

  • @user-sp8dl8ll8b
    @user-sp8dl8ll8b หลายเดือนก่อน

    How about
    S-> aSb / Epsilon?

  • @abdalmjeedmjody1923
    @abdalmjeedmjody1923 5 ปีที่แล้ว +5

    it is sort of the same i cant see the diffrent btween all of them we have three diffrent grammer and they are the same to me

  • @haneenahmed5546
    @haneenahmed5546 2 ปีที่แล้ว

    الله يكرمك كنت هسقط

  • @mazharrazmian
    @mazharrazmian 2 ปีที่แล้ว

    In the start, you say that Regular Grammar can not generate languages of the form a^n, b^n. But in video titled 'Derivations from Grammar" in the same playlist, you do derive a a^m, b^n where m and n are greater than zero.
    I know they are both not the same, but the later one (a^m, b^n ) is also infinite, so how can it be generated from a regular language?

    • @pranavnyavanandi9710
      @pranavnyavanandi9710 2 ปีที่แล้ว

      You misunderstand. It is not infiniteness that makes it not possible to express the language a^n.b^n but the fact that both a and b have to be in equal quantities. It's not possible to keep track of How Many a or b were read and then match them up. You can try to find a solution yourself and see if you can or not.

  • @klaranagy6458
    @klaranagy6458 6 ปีที่แล้ว

    Hello,as i know grammar type 2 has no restriction but i have to find a grammar type 1 that can not be of type 2.Please help me and show me an exemple.I need it for an exam.

  • @vedant69692
    @vedant69692 2 หลายเดือนก่อน

    Isn't A redundant, why can't we just use S-->aSb/epsilon, start symbol can be on right sidfe, right?

  • @surajojha2115
    @surajojha2115 5 ปีที่แล้ว

    write CFG for the language L = {a^ib^jc^j:i,j>0} over the alphabet {a,b,c}.use leftmost and rightmost derivation to generate "aabbbcc". plz help sir!!! ( i m having the problem with leftmost and righmost derivation)

  • @wubederebe1942
    @wubederebe1942 ปีที่แล้ว

    sir why not we stop at line 2 aaAbb by replacing A -> ε

  • @shobhithlakkakula6602
    @shobhithlakkakula6602 3 ปีที่แล้ว +1

    this is the same example as of previous videos regular grammer's first example ....but u said it cant be derived by regular grammer

  • @danishbhatia1734
    @danishbhatia1734 7 ปีที่แล้ว +2

    Sir, can you please provide lectures on Computer Networks.

  • @gabrielpereiramendes3463
    @gabrielpereiramendes3463 4 ปีที่แล้ว

    #Excelent!

  • @AdventureSteve7
    @AdventureSteve7 2 หลายเดือนก่อน

    Thank you so fucking much I fucking love you!!!!!

  • @almuntasirabir4511
    @almuntasirabir4511 6 ปีที่แล้ว +1

    why use A=aAb only two times? we can use it as many times as we want.

  • @syydsalman
    @syydsalman 2 ปีที่แล้ว

    1:58 "4 element-tuple" , 4 tuples sounds like you have four different tuples (V),(E),(S),(P).

  • @shashankkamath2171
    @shashankkamath2171 5 ปีที่แล้ว +7

    How do we know when we have to end the expansion ?
    And when it should be ended?

    • @georgebright7541
      @georgebright7541 3 ปีที่แล้ว

      Same question here.

    • @shwetakhanna9039
      @shwetakhanna9039 3 ปีที่แล้ว

      If any of you both guys got your ans then pls post it here. Cause my exams are near.

  • @nestoriori88
    @nestoriori88 7 ปีที่แล้ว +4

    First, thanks My friend

  • @user-pf8oy3tf1i
    @user-pf8oy3tf1i 8 หลายเดือนก่อน

    I have heard about empty string but not empty symbol.

  • @continnum6540
    @continnum6540 9 หลายเดือนก่อน +1

    ❤❤❤

  • @ezhilvathani4669
    @ezhilvathani4669 2 ปีที่แล้ว +2

    What is the difference between RG and CFG

  • @AhamedKabeer-wn1jb
    @AhamedKabeer-wn1jb 3 ปีที่แล้ว

    Good

  • @maheshrajaudayar1118
    @maheshrajaudayar1118 7 ปีที่แล้ว +8

    Dude can u please make a tutorial lec regarding 8086 microprocessor and its peripherals.......or can u recommend me any channel regarding the same

    • @eimaldorani
      @eimaldorani 7 ปีที่แล้ว +1

      hahhaha @dude! u r funny man!

    • @saikishan1000
      @saikishan1000 6 ปีที่แล้ว

      MAHESH RAJA UDAYAR l

    • @live.vikash2369
      @live.vikash2369 6 ปีที่แล้ว +4

      Watch Bharat Acharya's Video...you'll become his fan

    • @justinm2581
      @justinm2581 6 ปีที่แล้ว

      well said

    • @adityasaini6428
      @adityasaini6428 6 ปีที่แล้ว +1

      ya watch bhrat acharay's video

  • @yashmistry61
    @yashmistry61 4 ปีที่แล้ว +1

    Can you please tell me you guys where are you from?

  • @MrChrisg7
    @MrChrisg7 2 ปีที่แล้ว +1

    Thanks!

  • @OndrejPopp
    @OndrejPopp 6 ปีที่แล้ว +1

    Hello Necsco Academy, around 5:10 in this lecture I notice that you use the same symbol € for "element of" but also for "empty symbol or no symbol" That's kind of ambiguous isn't it? Maybe not such a good idea?

  • @leandrawoods8568
    @leandrawoods8568 8 หลายเดือนก่อน

    4:49

  • @roushanraj2754
    @roushanraj2754 3 ปีที่แล้ว

    which grammar will be used to represent Indian language? Why not context free grammar?

  • @Habibullahgero
    @Habibullahgero 3 ปีที่แล้ว

    People here are disrespectful to their college or uni teachers just you should know why you get it so clear here because the teacher in the class already set up your mind to it and as you hear it again you got it very clearly then blaming your teachers well you should try reading tomorow's topic of college in here then as you go to college you will think that your teacher is the best the real thing here is that you here and get the lecture twice thats why you understand it so good, this guy is a good teacher infact great but you should not give the real teacher's credit to this try seeing the lecture you missed in the class then that will be hard for you to understand