Commit Graph

21 Commits

Author SHA1 Message Date
Rui Ueyama 43c2f0829f Add long type 2020-10-15 14:22:16 +09:00
Rui Ueyama 11e3841832 Add union 2020-10-15 14:22:16 +09:00
Rui Ueyama f0a018a7d6 Add -> operator 2020-10-15 14:22:16 +09:00
Rui Ueyama f814033d04 Add struct 2020-10-15 14:22:16 +09:00
Rui Ueyama 6647ad9b84 Precompute line number for each token
No functionality change
2020-10-15 14:22:16 +09:00
Rui Ueyama 6c0a42926a Add line and block comments 2020-10-08 16:23:53 +09:00
Rui Ueyama d9ea59757e Read code from a file instead of argv[1] 2020-10-08 16:23:49 +09:00
Rui Ueyama c2cc1d3c45 Add \x<hexadecimal-sequence> 2020-10-08 15:43:05 +09:00
Rui Ueyama 699d2b7e3f Add \<octal-sequence> 2020-10-08 15:43:04 +09:00
Rui Ueyama ad7749f2fa Add \a, \b, \t, \n \v, \f, \r and \e 2020-10-08 15:42:45 +09:00
Rui Ueyama 4cedda2dbe Add string literal 2020-10-07 20:13:26 +09:00
Rui Ueyama be38d63d1b Add char type 2020-10-07 20:13:26 +09:00
Rui Ueyama 3e55cafef8 Add sizeof 2020-10-07 20:13:26 +09:00
Rui Ueyama b4e82cf7ce Add keyword "int" and make variable definition mandatory 2020-10-07 20:13:25 +09:00
Rui Ueyama 1f3eb34f63 Add "while" statement 2020-10-07 20:13:25 +09:00
Rui Ueyama f5d480f139 Add "for" statement 2020-10-07 20:13:25 +09:00
Rui Ueyama 72b841508f Add "if" statement 2020-10-07 20:13:19 +09:00
Rui Ueyama 6cc1c1f064 Add "return" statement 2020-10-07 20:12:57 +09:00
Rui Ueyama 482c26b536 Support multi-letter local variables 2020-10-07 20:12:19 +09:00
Rui Ueyama 1f9f3adf32 Support single-letter local variables 2020-10-07 20:11:48 +09:00
Rui Ueyama 725badfb49 Split main.c into multiple small files 2020-10-07 20:11:16 +09:00