💻
Budgie
  • Introduction
  • Syntax
    • Comments
    • Strings
    • Variables
    • Math
      • String Conversions
    • Arrays and Lists
      • Sorting
    • Dictionaries
    • Enums
    • Classes
      • Member Variables
      • Member Functions
      • Interfaces
      • Static Variables
      • Static Functions
    • Standalone Functions
      • Main
    • Lambdas
    • Exceptions
    • Files
    • Imports
    • Unsupported Commands
  • Projects
  • Internals
  • Languages
  • Omissions
Powered by GitBook
On this page
  • Parenthesis
  • Recursion

Was this helpful?

Syntax

Each line in Budgie starts with a function name. If there are arguments, they are preceded by a space-padded colon following the function name, all separated by spaces.

print : "Budgie!"
  • Function: print

  • Argument: "Budgie!"

This will compile to:

  • In C#: System.Console.WriteLine("Budgie!");

  • In Python: print("Budgie!")

Many commands, including print, may take in multiple arguments:

print : "Chirp" "chirp!"
  • Function: print

  • Arguments: "Chirp", "chirp!"

Parenthesis

You can keep spaces inside your arguments by wrapping characters in parenthesis. This tells the compiler to treat the space as part of the argument instead of a separator.

print : ("Hello world!")
  • Function: print

  • Argument: "Hello world!"

Recursion

To pipe the output of one command into another, wrap the inner command with{}brackets.

print : { operation : 1 plus 2 }
  • Function: print

  • Argument:

    • Function: operation

    • Arguments: 1, plus, 2

PreviousIntroductionNextComments

Last updated 5 years ago

Was this helpful?