yus1108 / mcf

This is a toy compiler project named as mcf (making compiler is fun) aiming to make a compiler specialized for game development.
MIT License
1 stars 0 forks source link

[lexer] #18 이슈 구현에 필요한 토큰 생성 #20

Closed yus1108 closed 1 month ago

yus1108 commented 1 month ago

필요 토큰 :

  • [x] ... -> {keyword_variadic, "..."}
  • [x] enum -> {keyord_enum, "enum"}
  • [x] : -> {colon, ":"}
  • [x] & -> {ampersand, "&"}
  • [x] < -> {lt, "<"}
  • [x] > -> {gt, ">"}
  • [x] [ -> {lbracket, "["}
  • [x] ] -> {rbracket, "]"}
  • [x] ( -> {lparen, "("}
  • [x] ) -> {rparen, ")"}
  • [x] { -> {lbrace, "("}
  • [x] } -> {rbrace, ")"}
  • [x] , -> {comma, ","}
  • [x] #include <[^>\n\r]+[>\n\r] ->{macro_include, [^>\n\r]+}
  • [x] //[^\n\r]* -> {comment, "[^\n\r]*"}
  • [x] /*(any character except "*/")*/ -> {comment, /*"any character except '*/')"*/}
  • [x] void -> {keyword_void, "void"}
  • [x] unused -> {keyword_unused, "unused"}
  • [x] const -> {keyword_const, "const"}
  • [x] utf8 -> {keyword_utf8, "utf8"}
  • [x] "[^"\n\r]+["\r\n] -> {string_utf8, "[^"\n\r]"}/

Originally posted by @yus1108 in #18