Week 1

  The first week I decided to research algorithms, but before I do the research I'm doing a side project and building a scanner, and BNF for a small language I create. The project idea was bought up by my 240 professor because we were using regular expression to finish a scanner and scan his already own made language, emcee. This idea followed by the TRAIN meeting sparked my interest to try and complete this project. So, after some thinking I built a small program that checks Pythagorean theorem numbers. So far I've learned how to do regular expressions and vaguely what a scanner should look like and how to implement it into my terminal on my raspberry pi. I still need to how a general vision of my language so I can define possible future variables just in case I wanna expand and try to make the language more complex. 

#pythagorean theorem checker

rnum a > 4;

rnum b > 3;

rnum c > 5;

#pythag=a^2 + b^2 =c^2

#checks the numbers

if(c^2>(a^2+b^2))

{

str String > "True!";

} str String > "False!";

#print result

print("a^2+b^2 = c^2 is" , String);


So far my code looks as shown above. It is taking 3 numbers and the declarations are "data type" "ID" > "data", like java where its int a = 5;. Except rnum is the type "real number" followed by a the ID of the data and > to signify its declaration and 4 as the data. Through out the code you see similar patterns, besides the print, which takes the string followed by the string variable that contains a string that it is separated by a comma. That sums up my first week.


Comments

  1. Nice work, try to add some visual aids to show your progress where possible. Screenshots, etc.
    Good luck!

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete

Post a Comment

Popular posts from this blog

Week 9

Week 10

Week 11