Skip to content

michaeldv/ante

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ANTE

    Ante is an esoteric programming language where all you've got is a deck of
    playing cards.

FOUR REGISTERS, ZERO INITIALIZED

       

OPERATORS, SEQUENTIAL PRECEDENCE

      # Add
      # Multiply
      # Subtract
      # Divide

SYNTAX

    2-9[x]...     # Assignment; the suit of first card designates
                  # target register
    A[x]          # Current value of register [x] (the Ace aces it)
    K[x]          # Jump to the last Q[x] label if A[x] != 0 (go see the Queen)
    Q[x]          # Label (the Queen is waiting)
    J[x]          # Print A[x] as character (Jack shows the goods)
   10[x]          # Print A[x] as number

    Kings and Queens can have twins, triplets, etc. of the same suit. While
    single K goes to Q, KK twins will go to QQ and so on.

EXAMPLE

    # 15.times { |i| print i }
    3 5         #  = 3 * 5
    Q            # Label
    10           # Print current value of 
    A 3 2      #  =  + 3 - 2
    A 3 2      #  =  - 3 + 2
    K            # Jump to Q if  != 0

    For more examples check out samples/*.ante files including Yusuke Endoh's
    mind-boggling Ante quine (the program that prints itself):

    https://github.com/michaeldv/ante/blob/master/samples/quine.ante

LICENSE

   Copyright (c) 2013-2014 Michael Dvorkin
   Ante is freely distributable under the terms of MIT license.

About

Esoteric programming language where all you've got is a deck of cards

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published