{"push_id":833729654,"size":11,"distinct_size":1,"ref":"refs/heads/master","head":"4368c12e421e5f084da3ac42d09ed9a3ee6a1943","before":"a5b95394ce158a487c69885be9248e50ab3121da","commits":[{"sha":"882ca2bad23ba4ac5d2b0ffd625c7d72db2f699f","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Fix typos in ASSEMBLY.md\n\nFix a typo in the module grammar and a typo in the example code for the\n`sub` instruction. Also adjust some of the angular brackets `<>` to be\nmore Markdown compatible.","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/882ca2bad23ba4ac5d2b0ffd625c7d72db2f699f"},{"sha":"98f418023bb41e219a3ddc68c3e1b30ef4f85ced","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Implement file reading utility\n\nAdd a function llhd::readfile that reads a file into an std::string or\nan std::vector<char>. This is useful for parsing files, where the\nentirety of the file is operated on anyway. Additionally, it should\nprove easy to open the file through mmap in the future, thus speeding up\nthe reading time and making things more efficient.\n\n* Add src/utils/readfile.{hpp,cpp}","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/98f418023bb41e219a3ddc68c3e1b30ef4f85ced"},{"sha":"6d10a117151466d4c9800273f0284b3ff0ef72ce","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Change diagnostic constants and fix output\n\nChange the name of the diagnostic type constants from kError and the\nlike to DIAG_ERROR. Also adjust the output of the console diagnostic\nprinter such that the result is more readable and fix a few issues found\nin the source layout analysis code.","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/6d10a117151466d4c9800273f0284b3ff0ef72ce"},{"sha":"dbcede7a5766e649d12c8e857fff59547cc04dab","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Add make_range for containers and type cast\n\nAdd two variants of make_range, one for mutable and one for immutable\ncontainers. Also add a constructor to Range that allows a range to be\nconstructed from a range with a different type, as long as one type is\ncastable to the other.","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/dbcede7a5766e649d12c8e857fff59547cc04dab"},{"sha":"b45434acb9ec1de9d9f1de33c8ff1c981d847a47","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Revert to canonical console color constants\n\nDefining two structs for the console colors (fg.red and the like) does\nnot really work on all tested compilers. Revert to a different approach\nthat uses a macro to simply spawn a canonical list of all colors,\nprefixed appropriately. This changes fg.red into fg_red.","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/b45434acb9ec1de9d9f1de33c8ff1c981d847a47"},{"sha":"f4a2a55c26c08b52bced4b15ca9fd2f6b79b963e","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Extend the lexer to cover assembly spec\n\nAdd lexical analysis of symbols, operators, and keywords to the assembly\nlexer. This is required in order to write a parser for the assembly that\nis outlined in the ASSEMBLY.md file.","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/f4a2a55c26c08b52bced4b15ca9fd2f6b79b963e"},{"sha":"65ebb39f81e175e9f0472abf139e90ec3d707b7a","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Implement AST for assembly\n\nImplement the abstract syntax tree necessary to represent the assembly\noutlined in ASSEMBLY.md in memory. The code makes use of a non-intrusive\npolymorphism pattern that allows for value semantics on polymorphic\ntypes. Refer to Sean Parent [1] for details.\n\n[1]: https://www.youtube.com/watch?v=bIhUE5uUFOA","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/65ebb39f81e175e9f0472abf139e90ec3d707b7a"},{"sha":"83710def7081b14dfd15f55def02e2da7652502c","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Implement an assembly parser\n\nImplement the grammar outlined in ASSEMBLY.md as a simple recursive\ndescent parser. The implementation is far from optimal, but makes heavy\nuse of the polymorphic types with value semantics described in the\nprevious commit, which makes the code easy to read. Helper functions\ncould heavily improve and shorten the parser code, especially the\ndiagnostics parts.","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/83710def7081b14dfd15f55def02e2da7652502c"},{"sha":"7721457aba4ce0f9b77a5f4522e989896eb6512b","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Add refactoring note to assembly parser\n\nDefine a \\refactor alias in Doxygen and add a note to\nassembly/parser.cpp about the need to refactor the way diagnostic\nmessages are generated.","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/7721457aba4ce0f9b77a5f4522e989896eb6512b"},{"sha":"5439a8c21487587310a1240b75d893d699f7670c","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Add llhd-tool and parser test file\n\nImplement the llhd-tool program that can be used to syntax check or\nconvert LLHD assembly and bitcode files. This would also be the place\nwhere transformations can be applied to a file and where multiple files\ncan be linked together. Only the syntax checking is implemented as of\nnow.","distinct":false,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/5439a8c21487587310a1240b75d893d699f7670c"},{"sha":"4368c12e421e5f084da3ac42d09ed9a3ee6a1943","author":{"email":"644850cb8939d255ed752957b7c4458c52900f75@schuiki.ch","name":"Fabian Schuiki"},"message":"Merge pull request #11 from fabianschuiki/assembly\n\nImplement assembly","distinct":true,"url":"https://api.github.com/repos/fabianschuiki/llhd/commits/4368c12e421e5f084da3ac42d09ed9a3ee6a1943"}]}