Commit Graph

  • be60adb510 Minor cosmetic fixes (splitting lines, beautify error message). Stefano Sanfilippo 2015-03-08 11:29:26 +0100
  • f933cc3163 Extracting a FunctionPrototype node. Stefano Sanfilippo 2015-03-08 11:25:41 +0100
  • 3f19125574 Output object file in current directory. Stefano Sanfilippo 2015-03-07 19:56:47 +0100
  • 35d3dbce75 Add implicit ret void after main in bitcode. Stefano Sanfilippo 2015-03-07 19:44:49 +0100
  • 354654daec Emitting a \n after printing variables in Monicelli runtime. Stefano Sanfilippo 2015-03-07 19:44:34 +0100
  • d802eddd71 Silence unused param compiler warnings because of Bison. Stefano Sanfilippo 2015-03-07 19:44:16 +0100
  • becafb4cd5 Plug new bitcode generator in main. Stefano Sanfilippo 2015-03-07 19:43:53 +0100
  • a8fa0a1bff Adding license boilerplate where missing. Stefano Sanfilippo 2015-03-07 17:26:19 +0100
  • e921a24929 Adding -Wextra -Werror to compiler flags and fixing issues. Stefano Sanfilippo 2015-03-07 17:24:25 +0100
  • 226aff325f Adding LLVM stuff to CMake build script. Stefano Sanfilippo 2015-03-07 17:23:46 +0100
  • a313d4865c Implementing stdlib runtime. Stefano Sanfilippo 2015-03-07 14:12:18 +0100
  • fb42a90235 Adding forgotten RuntimePrototypes include to BitcodeEmitter Stefano Sanfilippo 2015-03-07 14:12:00 +0100
  • 8d28c5e909 Fix bug in FP to integer conversion. Stefano Sanfilippo 2015-03-07 14:11:38 +0100
  • c9bff1e64b Ensure that parameters passed to function call are of the right type. Stefano Sanfilippo 2015-03-07 14:11:25 +0100
  • 6725cbaf88 Implementing MonicelliType, refactoring LLVMType. Stefano Sanfilippo 2015-03-07 14:10:49 +0100
  • 3968d937e0 Rename TYPE_MAP to TYPECAST_MAP (more relevant). Stefano Sanfilippo 2015-03-07 14:09:57 +0100
  • 6df0801d35 Clearer error messages for BitcodeEmitter. Stefano Sanfilippo 2015-03-07 14:08:52 +0100
  • 287d543b34 Extracting method BitcodeEmitter::emitFunctionPrototype() Stefano Sanfilippo 2015-03-07 14:08:10 +0100
  • c0bfd4757f Implementing system module loading for register runtime functions. Stefano Sanfilippo 2015-03-07 14:06:58 +0100
  • e476446e75 Minor refactorings to Nodes.hpp Stefano Sanfilippo 2015-03-07 14:06:16 +0100
  • 0f5c138948 Renaming Module::Type to Module::ModuleType for clarity. Stefano Sanfilippo 2015-03-07 14:05:03 +0100
  • 43fc82d318 Inheriting std::vector ctors in PointerList. Stefano Sanfilippo 2015-03-07 14:04:15 +0100
  • eafc7c5d94 Prototypes and lookup for standard functions. Stefano Sanfilippo 2015-03-07 14:03:54 +0100
  • bb675a09d7 Adding Type::UNKNOWN Stefano Sanfilippo 2015-03-07 14:03:07 +0100
  • 754485e40b Implementing abort/assert/input/output bitcode generation. Stefano Sanfilippo 2015-03-07 14:02:29 +0100
  • 4321fa5dbf Adding type coercion and deduction mechanism. Stefano Sanfilippo 2015-03-06 16:10:35 +0100
  • cac89bb476 Stubbing implicit type casting mechanism. Stefano Sanfilippo 2015-03-06 14:51:54 +0100
  • f9cfe700fa Report error when applying int-only ops to float values. Stefano Sanfilippo 2015-03-06 14:41:02 +0100
  • ec21714af9 Minor refactorings to BitcodeEmitter. Stefano Sanfilippo 2015-03-06 14:31:00 +0100
  • dc017b3285 Adding Scope::drop() method to clean the whole scope. Stefano Sanfilippo 2015-03-06 14:30:16 +0100
  • b7be4dc37f Implementing error handling in emitters. Stefano Sanfilippo 2015-03-06 14:29:52 +0100
  • 2ce76a1dfd LLVM BitcodeEmitter completed for all statements. Stefano Sanfilippo 2015-03-06 13:45:05 +0100
  • 4e883d148c LLVM Module is now managed by BitcodeEmitter. Stefano Sanfilippo 2015-03-06 13:42:47 +0100
  • 68004b3f49 Reordering methods in iface Emittable (minor, cosmetic). Stefano Sanfilippo 2015-03-06 13:41:27 +0100
  • 5d043566dc Turn main into an ordinary function. Stefano Sanfilippo 2015-03-06 13:40:40 +0100
  • a509a61bfb Adding Scope lookup utility class. Stefano Sanfilippo 2015-03-05 22:30:08 +0100
  • 12dedc1cef Adapting BitcodeEmitter to the new Emitter iface. Stefano Sanfilippo 2015-03-05 22:29:34 +0100
  • 73122492f3 Merge branch 'master' into llvm Stefano Sanfilippo 2015-03-05 22:28:59 +0100
  • 248afa02c8 Further simplification of the AST hieararchy and Emitter iface. Stefano Sanfilippo 2015-03-05 22:28:45 +0100
  • becdac1f7f Bitcode emitter for expressions and returns, more things in place. Stefano Sanfilippo 2015-03-05 22:27:14 +0100
  • 6a60b72b91 Merge branch 'master' into llvm Stefano Sanfilippo 2015-03-05 17:36:13 +0100
  • 8554bda556 Reformat CMakeLists.txt script for readability. Stefano Sanfilippo 2015-03-05 17:35:52 +0100
  • c740954528 Updating bitcode emitter stub according to new Emitter iface. Stefano Sanfilippo 2015-03-05 17:34:20 +0100
  • a4b484b2b9 Merge branch 'master' into llvm Stefano Sanfilippo 2015-03-05 17:27:50 +0100
  • d7494702af Simplify the Expression hierarchy by moving the operator on the binary father. Stefano Sanfilippo 2015-03-05 17:25:02 +0100
  • c55e25e2a2 Stub bitcode emitter. Stefano Sanfilippo 2015-03-05 14:26:24 +0100
  • 82b63189f4 Adding new features to features.cpp compiler checks. Stefano Sanfilippo 2015-03-05 14:24:27 +0100
  • 25153e8a85 Properly indent generated C++ code. Stefano Sanfilippo 2015-03-05 13:55:34 +0100
  • b0a01d2fb7 Decouple AST nodes from representation. Stefano Sanfilippo 2015-03-05 01:16:40 +0100
  • 0fb3ea5dd6 Moving pointer stuff to separater header. Stefano Sanfilippo 2015-03-05 01:08:47 +0100
  • a302ea3911 Meta comments are no more printed to screen during compilation. Stefano Sanfilippo 2015-03-05 00:59:33 +0100
  • eba0efb878 Passing a pointer to Scanner instead of reference. Stefano Sanfilippo 2015-03-05 00:58:30 +0100
  • 0cf45c87b4 Merge pull request #22 from calamarim/patch-1 Stefano Sanfilippo 2015-02-11 01:25:50 +0100
  • e79316f5fa Update factorial.mcc Marco A. Calamari - Progetto Winston Smith 2015-02-05 14:31:36 +0100
  • f229f3fbd4 Remove duplicate line in README Stefano Sanfilippo 2015-01-16 12:35:15 +0100
  • 1e6289a193 Move Homebrew support in its own file. Alessandro Gatti 2015-01-16 01:32:17 +0100
  • a9da15c4c3 Reserving more keywords for future usage. Stefano Sanfilippo 2015-01-15 22:02:57 +0100
  • 64fc284a52 Avoid clobbering externally-set variables. Alessandro Gatti 2015-01-07 17:54:05 +0100
  • 4130129216 Automatically find homebrew packages if present. Alessandro Gatti 2015-01-03 00:07:46 +0100
  • d179b4eb21 List reserved keywords in README. Stefano Sanfilippo 2014-12-16 16:53:27 +0100
  • fabb600d19 Updating README for CMake. Stefano Sanfilippo 2014-12-14 14:24:48 +0100
  • 715b0fe840 Compiler features discovery and Bison version check. Stefano Sanfilippo 2014-12-10 23:02:55 +0100
  • 815dcf9df2 Adding QTCreator *.user to ignore list. Stefano Sanfilippo 2014-12-10 23:02:24 +0100
  • 6e63e248ce Merge branch 'master' of github.com:esseks/monicelli Stefano Sanfilippo 2014-12-10 20:39:30 +0100
  • 9c0a2573c3 Adding simple module dependency analysis. Stefano Sanfilippo 2014-12-10 20:38:32 +0100
  • eb072a063d Do not wrap simple expressions in braces. Stefano Sanfilippo 2014-12-10 19:50:51 +0100
  • b721cd666b Merge pull request #11 from slattarini/factorial Stefano Sanfilippo 2014-12-05 19:58:32 +0100
  • d8a895773a Merge branch 'master' into cmake Stefano Sanfilippo 2014-12-05 01:50:07 +0100
  • 7d615b91a5 Adding missing header for assert(), not in ns std::. Stefano Sanfilippo 2014-12-05 01:23:12 +0100
  • 080773ed0a New example: calculate factorial of a given integer, as double Stefano Lattarini 2014-12-04 23:49:44 +0100
  • d0e1af34b2 Merge branch 'master' into cmake Stefano Sanfilippo 2014-12-04 22:18:01 +0100
  • 2d2fd93e2c Add parser-scanner dependency to CMake rules. Stefano Sanfilippo 2014-12-04 21:50:15 +0100
  • 1b3ecac847 Merge pull request #10 from nsanitate/patch-1 Stefano Sanfilippo 2014-12-04 21:46:00 +0100
  • ea2c46fcba Readme.md typo fix Nicola Sanitate 2014-12-04 11:56:57 +0100
  • 07bdbbe55e Switch to CMake. Stefano Sanfilippo 2014-11-29 21:44:47 +0100
  • f148814087 g++ 4.6.x compatibility Stefano Sanfilippo 2014-12-02 17:28:42 +0100
  • e5fd0ed6bc Honour CXX environment variable. Stefano Sanfilippo 2014-12-02 17:28:21 +0100
  • c4dd6e3c6b Removing extra \n when no functions are defined. Stefano Sanfilippo 2014-12-02 16:28:01 +0100
  • 2f66c31729 Getting rid of explicit stacks with more left-recursive rules. Stefano Sanfilippo 2014-12-02 16:22:03 +0100
  • e984b5d0ea Uniform token naming convention. Stefano Sanfilippo 2014-12-02 14:14:58 +0100
  • 5160c82adb Add a note to Specification.txt to remark that it's not up-to-date. Stefano Sanfilippo 2014-12-02 13:09:17 +0100
  • 8e80aa4969 Show the variable name when asking the user for some input. Stefano Sanfilippo 2014-12-02 01:34:39 +0100
  • 761ce64ca2 More meaningful example for bituma comment. Stefano Sanfilippo 2014-12-01 10:19:25 +0100
  • b254b63faf Accented letters vs. backtick + smal fix to README. Stefano Sanfilippo 2014-12-01 10:17:14 +0100
  • 87ca7614e4 Crediting the people who contributed to the initial specs. Stefano Sanfilippo 2014-12-01 10:16:56 +0100
  • ffb2c6f975 Make in() static since it's not supposed to be used outside the lexer. Stefano Sanfilippo 2014-12-01 09:55:06 +0100
  • d031031e4e Void functions might not return a value. Stefano Sanfilippo 2014-12-01 00:33:57 +0100
  • 10034f38df Accept "supercazzora" as alternate spelling of "supercazzola". Stefano Sanfilippo 2014-12-01 00:29:49 +0100
  • e9be8b4419 Don't assume Italian accented characters are available. Alessandro Gatti 2014-11-29 23:37:28 +0100
  • 8913c12a7f Hello World Alessandro Pellegrini 2014-11-30 20:33:17 +0100
  • 36de368b19 Enclose output expression in (). Stefano Sanfilippo 2014-11-30 13:40:08 +0100
  • 2bc017d0bb Allow floating point literals with exponent and without decimal part. Stefano Sanfilippo 2014-11-30 13:19:19 +0100
  • a6954b6ff7 Documenting function declaration and invocation in README. Stefano Sanfilippo 2014-11-30 13:17:30 +0100
  • 0a49ccfeca Emitting prototypes for all declared functions. Stefano Sanfilippo 2014-11-30 13:05:59 +0100
  • 76a4e3d7f2 Adding support for functions. Stefano Sanfilippo 2014-11-30 13:03:45 +0100
  • ad80fc5130 Support for floating point literals. Stefano Sanfilippo 2014-11-29 22:37:57 +0100
  • 8c813602d4 Stop compilation when an unexpected character is encountered. Stefano Sanfilippo 2014-11-29 22:31:25 +0100
  • bb0c5c2c78 Fix definition of loop in README. Stefano Sanfilippo 2014-11-29 21:39:13 +0100
  • 335802c667 Fix license header. Stefano Sanfilippo 2014-11-29 21:38:52 +0100
  • 75b5d6c40b Accept "prematura" as alternate spelling of "brematura". Stefano Sanfilippo 2014-11-29 18:30:04 +0100