Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.78 KB | None | 0 0
  1. ////////SYNTAX COMPONENTS
  2. enum class SyntaxComponents {
  3.     WHITESPACE, SYMBOL, NAME, INTEGER, STATEMENT_LIST, STATEMENT
  4. }
  5.  
  6. enum class KeywordsTypes(val keyword: String) {
  7.     PROCEDURE("procedure"),
  8.     IF("if"),
  9.     THEN("then"),
  10.     ELSE("else"),
  11.     WHILE("while"),
  12.     CALL("call")
  13. }
  14.  
  15. enum class SymbolsTypes(val symbol: String) {
  16.     OPEN_BRACKET("{"),
  17.     CLOSE_BRACKET("}"),
  18.     PLUS("+"),
  19.     MINUS("-"),
  20.     TIMES("*"),
  21.     SEMICOLON(";")
  22. }
  23.  
  24. enum class GrammarRules(val rule: List<Any>) {
  25.     PROCEDURE(listOf(KeywordsTypes.PROCEDURE, SyntaxComponents.WHITESPACE, SyntaxComponents.NAME, SyntaxComponents.WHITESPACE, SymbolsTypes.OPEN_BRACKET, SyntaxComponents.WHITESPACE, SyntaxComponents.STATEMENT_LIST, SyntaxComponents.WHITESPACE, SymbolsTypes.CLOSE_BRACKET))
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement