Skip to content

Latest commit

 

History

History
executable file
·
49 lines (31 loc) · 1.24 KB

Readme.md

File metadata and controls

executable file
·
49 lines (31 loc) · 1.24 KB

Meow lang

Meow lang is a programming language that compiles to catlet, another language that is hard to read but easy to execute. Meow's syntax is easier to read than catlet, but meow and catlet are equivalent.

(It's called catlet because the only available two keywords are cat and let)

Its main design purpose is to do experiments with "string substitution".

Formal Definition

Currently the definition of substitution of strings are defined by the built-in replace function of String.

Concepts

There are no functions in Meow. Instead, we have macros. A macro is a piece of code that can be evaluated to a string.

The only available data type is String. (However, you can encode other data types inside String)

Simple Start

# First clone this repo and open it

cargo run repl

# Now you can use the REPL to evaluate (catlet) expressions

Example:

> "abc"
abc
> cat "hello " "world"
hello world
> let "apple" "world" "hello apple"
hello world

Tutorials

Examples

See syn.meow, which has compiled result syn.cat.