Challenge: 
Winner?: 
No
Code Snippet: 
Rem Project: parser
Rem Created: 03/06/2005 17:24:34
Rem ***** Main Source File *****
`set number of stored words as an array
numberofwords=5
dim word$(numberofwords)
`read the words from the word bank into the array
for n=1 to numberofwords
read word$(n)
next n
do
`ask for user input
input input$
`reset number of words recognised to 0
wordsrecognised=0
`repeat for all stored words
for n=1 to numberofwords
`get length of input and length of stored word
lengthofinput=len(input$)
lengthofword=len(word$(n))
`check the characters in the input in blocks equal to word length,
`starting from the left and scrolling one character at a time to the
`right.
for character=lengthofword to lengthofinput
test$=right$(left$(input$,character),lengthofword)
`check against stored word, and notify if it's the same
if test$=word$(n)
print "I recognised the word ",test$
`add to the number of words recognised
inc wordsrecognised
`if a word is found, stop checking for that word and move
`onto the next one.
exit
endif
next character
next n
`notify if no words recognised
if wordsrecognised=0
print "Not recognised"
endif
loop
`word bank
data "hello","how","are","you","today"