選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
mtardy df0be7d4f7 update test files 5年前
drafts Modify drafts and tests 5年前
tests Add Objects with prototypes 5年前
.dockerignore Add Dockerfile and instructions to build with Docker 5年前
.gitignore Add Objects with prototypes 5年前
Dockerfile Add Dockerfile and instructions to build with Docker 5年前
Makefile Clean Makefile 5年前
README.md Update README on tests 5年前
TODO.txt Add tests and update todo 5年前
calc.leg Fix symbol table 5年前
object.c Enhance runtime errors with file and line 5年前
parse.leg Enhance runtime errors with file and line 5年前
test-incdec.txt Add tests for incdec and object instanciation 5年前
test-object.txt Update tests 5年前
test-proto.txt update test files 5年前
test-runtime-error.txt update test files 5年前
test-strings.txt Add '*' operator for string multiplication 5年前
test.txt Add for loop and switch statement 5年前
test1.txt Optimizing integers 5年前
test2.txt Modify drafts and tests 5年前

README.md

Javascrypt

Build the project

Requirements

Please install peg/leg manually or with Homebrew:

$ brew install peg

Please install the Boehm-Demers-Weiser conservative garbage collector manually or with Homebrew:

$ brew install bdw-gc

Build

$ make

Build with Docker

The Docker image provides a ready to go environment to experiment with the project. Just build the image locally and run an interactive shell inside the container:

$ docker build . --tag mtardy/javascrypt
$ docker run -it mtardy/javascrypt

Usage

$ echo "a=2+3 a*2" | ./calc

or

$ ./calc < file

Tests

Simple tests:

$ tests/test.sh

Custom test:

$ ./calc < tests/test.txt