您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
Ludovic 'Archivist' Lagouardette 7d72930f9c Fixed faulty test 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 Fixed faulty test 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