senet
play

Senet A Programming Language for Playing Board Games The Team - PowerPoint PPT Presentation

Senet A Programming Language for Playing Board Games The Team Richard Muoz Lilia Nikolova Srihari Sridhar Dhruvkumar Maxim Sigalov Motwani The Goal Expression of setup and flow of general, two-dimensional board games Intuitive


  1. Senet A Programming Language for Playing Board Games

  2. The Team Richard Muñoz Lilia Nikolova Srihari Sridhar Dhruvkumar Maxim Sigalov Motwani

  3. The Goal ● Expression of setup and flow of general, two-dimensional board games ● Intuitive and simple ● Interactive gameplay ● Static, strong typing ● Mix of C and Python

  4. Language Features ● Basic object-oriented programming ● Assert functions ● Boards library ● Static typing ● Passing between @turns functions

  5. Compiler Architecture

  6. Senet Program Structure ● program -> setup-block turns-block EOF ○ Two program sections: ■ setup-block -> @setup {declaration-list statement-list} ■ turns-block -> @turns {function-list} ■ declaration-list -> /* nothing */ | declaration-list declaration

  7. Demo

  8. Future Work ● Integrate with written C code that implements virtual tables, generic lists, garbage collection, and makes every variable an object. ● Develop a larger standard library of boards and pieces. ● Implement exceptions. ● Allow developers to create their own libraries.

Recommend


More recommend