選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Ludovic 'Archivist' Lagouardette e33b26a276 Added tests for error messages on all build system known failure 1年前
.idea Added tests for error messages on all build system known failure 1年前
include/molasses Added tests for error messages on all build system known failure 1年前
prototypes/molasses First unit test added 1年前
src Added tests for error messages on all build system known failure 1年前
tests Added tests for error messages on all build system known failure 1年前
.clang-format Compiles and build completely 1年前
.clang-tidy Added several features 1年前
.gitignore Added tests for error messages on all build system known failure 1年前
CMakeLists.txt Added tests for error messages on all build system known failure 1年前
README.md Made help into a proper readme too 1年前

README.md

Sugar

Commands

lex : string ➔ lexed_output

takes a filename to a file that must be compiled

merge : lexed_output lexed_output ➔ lexed_output

merges two lexed modules together

parse : lexed_output ➔ parsed_output

prepares code for generation

generate : parsed_output string ➔ string

takes a root filename, it will be appended with ".s" and that will be the generated assembly file, the filename will not be consumed

assemble : string ➔ _

takes a root filename, it will be appended with ".s" and that file will be compiled, the compiled output will be the given filename

help : _ ➔ _

prints this help

Examples

  • compile the file "example.mol" into the "potato.s" assembly file

$ sugar example.mol lex parse potato generate

  • compile the file "example.mol" into the "potato" executable

$ sugar example.mol lex parse potato generate assemble

  • compile the file "example.mol" and "2.mol" into the "potato" executable

$ sugar example.mol lex 2.mol lex merge parse potato generate assemble