Skip to content

baixiaoji/elementary_arithmetic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elementary_Arithmetic

中文版

it's a language called ELAR which support elementary arithmetic.

ELAR's sytanx like lisp, having four buildin function: add, subtract, multipy, divide.

start

npx elar

yarn install -g elar

playing

if not knowing what to do, please run npx elar --help, it will provide some example and explaination.

repl

> elar

> ? (add 1 (divide 2  (multipy 4 2) ) )
# 1.5

exec file

you can use run command to exec file which content match the ELAR grammer.

elar run example/example.elar

How to build the language

there are three article to help you step by step to building the same language. But I writing by Chinese, but many code snapshot which will help you.

  1. Build own your language —— Tokenize
  2. Build own your language —— Parse
  3. Build own your language —— Evaluate

Next

Think...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published