Go to file
Username404 2e9e063d71
Use smart pointers instead of raw pointers in ParseComponents.hpp, remove an unused dependency in main.cpp and capture fileName by value in main.cpp to avoid using its reference after the current scope
2021-08-19 23:55:55 +02:00
docs Update docs/gettingstarted.md. 2021-08-05 01:16:35 +02:00
examples Hidden git history due to a license change. 2021-02-12 15:07:03 +01:00
misc Process the rc file before building. 2021-03-12 21:42:06 +01:00
resources Add the build timestamp to Windows executables. 2021-07-07 17:02:49 +02:00
scripts Show an error when the executable is not found in scripts/ybcon. 2021-07-12 14:36:46 +02:00
src Use smart pointers instead of raw pointers in ParseComponents.hpp, remove an unused dependency in main.cpp and capture fileName by value in main.cpp to avoid using its reference after the current scope 2021-08-19 23:55:55 +02:00
CMakeLists.txt Show a warning when CMake/CPack 3.21.1 is being used 2021-08-18 23:40:46 +02:00
Jenkinsfile Add a note about the CMake 3.20+ requirement in the Jenkinsfile and set the used cmake installation to "Latest" 2021-08-18 14:17:39 +02:00
LICENSE.txt Hidden git history due to a license change. 2021-02-12 15:07:03 +01:00
README.md Add a missing dot in the README.MD file. 2021-07-31 22:03:20 +02:00
changelog Rename the changelog.txt file to changelog. 2021-03-24 12:55:38 +01:00

README.md

Yerbacon

Build Status

Yerbacon logo Aka Yer Bacon,
  • A language that transpiles into lua, javascript or python code.

main #=> {
  println "Hello, World!"
}

Planned features:

  • Type inference
  • Null safety
  • Compilation to jvm bytecode?

Getting Started

See the documentation.

Build requirements

CMake 3.18 or higher is needed.

Linux target

  • GCC 10+ or Clang 11+ with llvm-gold

Windows target

  • MinGW32 (on debian you will need to use the i686-w64-mingw32-gcc-posix executable provided by the gcc-mingw-w64-i686-posix-runtime package)

MSVC could also be used instead if you are on Windows.