1 Reply Latest reply on Oct 25, 2010 1:13 AM by Gurdeep Singh

    Random sentence generator

    IvarJensen

      Hi guys

       

      My Friend and I has to do a project for school, where we have to:

       

      Make a “program” that can generate a random sentence based on:

       

      S ::= N VP

      NP ::= N | N who VP | S

      VP ::= VT NP | VI

      N ::= the bear | the house | Bill | Lisa | Medina | somebody

      VT ::= sees | lifted | chased | heard of

      VI ::= was hugged | was eaten | was remembered | was lit on fire

      (S = sentence, NP = noun phrase, N = noun, VP = verb phrase, VT = transitive verb, VI =

      intransitive verb.)

       

      Can anyone help us? We think that we have to use class, but we aren’t sure.

       

      Object:

       

                                                                                             var Noun = new Array();

                                                                                             var Noun:Array = ["Hat", "Car", "Shoe", "Horse"];

                                                                                             var randomNoun = Noun[Math.floor(Math.random()*Noun.length)];

                                                                                            

                                                                                             var TransitiveVerb = new Array();

                                                                                             var TransitiveVerb:Array = ["lifted", "punished", "give", "traded", "ate"];

                                                                                             var randomTransitiveVerb = TransitiveVerb[Math.floor(Math.random()*TransitiveVerb.length)];

                                                                                            

                                                                                             var IntransitivVerb = new Array();

                                                                                             var IntransitivVerb:Array = ["was very drunk", "was flying", "was gone", "was dead"];

                                                                                             var randomIntransitivVerb = IntransitivVerb[Math.floor(Math.random()*IntransitivVerb.length)];

                                                                                            

                                                                                             var NounPhrase = new Array();

                                                                                             var NounPhrase:Array = [(randomNoun) | (randomNoun) + " who " + (randomVerbPhrase) | (randomSentence)];

                                                                                             var randomNounPhrase = NounPhrase[Math.floor(Math.random()*NounPhrase.length)];

                                                                                            

                                                                                             var VerbPhrase = new Array();

                                                                                             var VerbPhrase:Array = [(randomTransitiveVerb) + (randomNounPhrase) | (randomIntransitivVerb)];

                                                                                             var randomVerbPhrase = VerbPhrase[Math.floor(Math.random()*VerbPhrase.length)];

                                                                                            

                                                                                             var Sentence = new Array();

                                                                                             var Sentence:Array = [(randomNoun) + (randomNounPhrase)];

                                                                                             var randomSentence = Sentence[Math.floor(Math.random()*Sentence.length)];

                                                                                            

                                                                                             trace(randomSentence + " " + randomNounPhrase + " " + randomVerbPhrase + " " + randomNoun + " " + randomTransitiveVerb + " " + randomIntransitivVerb);

       

      Class:

      private var Sentence:Array;

                                                                                             private var NounPhrase:Array;

                                                                                             private var Noun:Array;

                                                                                             private var VerbPhrase:Array;

                                                                                             private var TransitiveVerb:Array;

                                                                                             private var IntransitivVerb:Array;

                                  

                                                                                             public function Eksamen1class(Sentence:Array; NounPhrase:Array; Noun:Array; VerbPhrase:Array; TransitiveVerb:Array; IntransitivVerb:Array)

                                                                                             {

                                                                                                                         

                                                                                                                           this.Sentence = Sentence

                                                                                                                           this.NounPhrase = NounPhrase

                                                                                                                           this.Noun = Noun

                                                                                                                           this.VerbPhrase = VerbPhrase

                                                                                                                           this.TransitiveVerb = TransitiveVerb

                                                                                                                           this.IntransitivVerb = IntransitivVerb

                                                                                             }

       

       

      Thanks..