Commit Graph

  • ceb2d44bfc merge arithmetic binary operator gen functions Josh Wolfe 2015-11-29 15:08:25 -07:00
  • a008a81eef codegen: fix wrong node type Andrew Kelley 2015-11-29 14:59:41 -07:00
  • 30442ed893 merge conflicts Josh Wolfe 2015-11-29 14:52:49 -07:00
  • 9a014b52cc flatten expression ast to hide operator precedence Josh Wolfe 2015-11-29 14:46:05 -07:00
  • c1d77f2a23 function call names are expressions Andrew Kelley 2015-11-29 14:39:11 -07:00
  • 918e7641fc rename unary expression to prefix op expression Andrew Kelley 2015-11-29 14:00:34 -07:00
  • a7555c58d9 add unary expression Andrew Kelley 2015-11-29 13:37:55 -07:00
  • 4466a4533c parser: add missing static Andrew Kelley 2015-11-29 12:00:26 -07:00
  • 855d51840d remove LLVMZigTargetMachineEmitToFile Andrew Kelley 2015-11-29 11:12:40 -07:00
  • e5d1f0eea5 parse and codegen for math expressions Andrew Kelley 2015-11-28 00:40:54 -07:00
  • f6529341a2 ability to export .o file Andrew Kelley 2015-11-27 22:13:39 -07:00
  • 03f9922734 remove unnecessary codegen llvm initialization Andrew Kelley 2015-11-27 21:49:04 -07:00
  • c810a0b381 more vim doc files Andrew Kelley 2015-11-27 21:48:58 -07:00
  • cb4773ce29 add root export declaration which is overridable by command line options Andrew Kelley 2015-11-27 21:24:11 -07:00
  • 4cc95174a7 add tests for compile errors Andrew Kelley 2015-11-27 18:55:06 -07:00
  • 4068897b6b rename standalone.cpp to run_tests.cpp Andrew Kelley 2015-11-27 17:11:03 -07:00
  • 3a1defa67b figure out integers Andrew Kelley 2015-11-27 17:07:23 -07:00
  • 024052b448 add pub and export visibility modifiers and optimization Andrew Kelley 2015-11-27 15:46:06 -07:00
  • 9ca9a2c554 allow empty function and return with no expression Andrew Kelley 2015-11-27 10:52:31 -07:00
  • 821907317e support C-style comments, plus nesting Andrew Kelley 2015-11-27 00:40:26 -07:00
  • 4060ae93fb call ld with correct -dynamic-linker argument Andrew Kelley 2015-11-26 23:38:26 -07:00
  • bd5cb3e50e add hook for environment variable ZIG_DEBIAN_HACK. see #1. Josh Wolfe 2015-11-26 02:49:40 -07:00
  • 00a7936c9f more readable integer constant Josh Wolfe 2015-11-26 02:48:06 -07:00
  • 763ce1c485 add tests Andrew Kelley 2015-11-26 01:29:52 -07:00
  • 893e152dab no errors during codegen Andrew Kelley 2015-11-25 18:17:35 -07:00
  • 6f460de02d parser: force ast printer to be correct Andrew Kelley 2015-11-25 16:57:15 -07:00
  • 311fd67083 inline AstNodeStatementExpression Josh Wolfe 2015-11-25 16:43:08 -07:00
  • 22421447fb fix the remaining TODOs in the source Andrew Kelley 2015-11-25 16:35:05 -07:00
  • e48717e091 clean up noreturn stuff Josh Wolfe 2015-11-25 15:58:23 -07:00
  • 86a0ae8699 assert(false) -> zig_unreachable() Andrew Kelley 2015-11-25 15:48:57 -07:00
  • e579011a6e inline AstNodeStatement Josh Wolfe 2015-11-25 15:44:05 -07:00
  • 079ed9e356 parser: more AST printing code for debug purposes Andrew Kelley 2015-11-25 15:40:05 -07:00
  • a600df073a fix invalid memory write Andrew Kelley 2015-11-25 15:17:19 -07:00
  • 0b59afec56 fix typo Josh Wolfe 2015-11-25 12:19:10 -07:00
  • c3458543c9 build: fix findllvm script Andrew Kelley 2015-11-25 11:37:43 -07:00
  • a1771c76c3 build: improve findllvm script Andrew Kelley 2015-11-25 11:23:25 -07:00
  • 4fe366dfa6 cleanup Andrew Kelley 2015-11-24 23:56:35 -07:00
  • 09f68c7c33 support linker directives Andrew Kelley 2015-11-24 23:44:41 -07:00
  • afac1a0123 simple vim syntax highlighting Andrew Kelley 2015-11-24 23:44:08 -07:00
  • 505317a12f debug/release mode Andrew Kelley 2015-11-24 22:32:26 -07:00
  • cda10f0577 only \n and ' ' are valid whitespace characters Andrew Kelley 2015-11-24 20:37:53 -07:00
  • c7f4cadbc7 debug symbols implemented; debugging with gdb works Andrew Kelley 2015-11-24 19:54:10 -07:00
  • ca836191e1 debug information for functions Andrew Kelley 2015-11-24 19:07:33 -07:00
  • baf5167171 fix not using subtarget features Andrew Kelley 2015-11-24 15:01:37 -07:00
  • fefbee166d hello world example working Andrew Kelley 2015-11-24 13:51:36 -07:00
  • 925c805d4b add unreachable expression Andrew Kelley 2015-11-24 13:37:14 -07:00
  • c2e5d50027 write object file and fix void return type Andrew Kelley 2015-11-24 13:00:38 -07:00
  • e112818e25 codegen: fix param type of const strings Andrew Kelley 2015-11-24 03:06:10 -07:00
  • 4bbc074dd7 hello world IR code looks good Andrew Kelley 2015-11-24 02:43:45 -07:00
  • 7d22a89eec partial hello world codegen Andrew Kelley 2015-11-24 00:35:23 -07:00
  • 3b4a2afb65 semantic analysis checks for multiple definitions of functions Andrew Kelley 2015-11-23 22:47:25 -07:00
  • a22bc8d20a more detailed AST inspection Andrew Kelley 2015-11-23 21:45:10 -07:00
  • 1b24f4c73c parsing hello.zig example with recursive descent Andrew Kelley 2015-11-23 21:30:12 -07:00
  • 6b911f1e94 delete parser generator. let's try recursive descent Andrew Kelley 2015-11-23 19:21:52 -07:00
  • 5b663ddbb2 grammar doesn't need the option() construct Andrew Kelley 2015-11-23 19:19:38 -07:00
  • 4236b85c72 parser generator supports a simple OR Andrew Kelley 2015-11-07 04:50:48 -07:00
  • ae0e9685c6 parser generator supports sub rules Andrew Kelley 2015-11-06 23:59:40 -07:00
  • 72be61fc0a generated parser understands tuples Andrew Kelley 2015-11-06 22:11:47 -07:00
  • 4ecb37a8a4 delete ELF parsing code Andrew Kelley 2015-11-05 00:06:36 -07:00
  • 775e98be5a experiment with being a linker Andrew Kelley 2015-11-05 00:05:25 -07:00
  • 174baa49bd progress toward more complex parser gen Andrew Kelley 2015-11-04 17:15:46 -07:00
  • c36cd9d313 parsergen parsing a simple grammar Andrew Kelley 2015-11-04 00:07:24 -07:00
  • 7cfceeca2d parser generator beginnings Andrew Kelley 2015-11-03 22:31:27 -07:00
  • 303823b6b8 building part of the hello world AST Andrew Kelley 2015-11-02 03:39:36 -07:00
  • 34f8d80eac tokenizing hello.zig Andrew Kelley 2015-11-01 22:21:33 -07:00
  • 5f48463bdd some half done thing I forgot about ¯\_(ツ)_/¯ Andrew Kelley 2015-08-23 22:45:20 -07:00
  • d519ce87dd preprocessor runs once Andrew Kelley 2015-08-05 21:47:08 -07:00
  • e71521335a preprocessor detects #include directives Andrew Kelley 2015-08-05 20:26:58 -07:00
  • e09932928a tokenize Andrew Kelley 2015-08-05 17:44:05 -07:00
  • 899c9fe94e read a file Andrew Kelley 2015-08-05 16:22:21 -07:00
  • e66c34980c add license Andrew Kelley 2015-08-05 16:22:18 -07:00
  • 1d554f3161 input output Andrew Kelley 2015-08-05 15:46:40 -07:00
  • 50f0ed918c link against LLVM Andrew Kelley 2015-08-05 15:23:15 -07:00
  • 8e08cf4bec init Andrew Kelley 2015-08-05 14:46:04 -07:00