AST
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
Ian Piumarta 148ee3f43e add getFloat() 2年前
drafts Modify drafts and tests 4年前
tests Add Objects with prototypes 4年前
.dockerignore Add Dockerfile and instructions to build with Docker 4年前
.gitignore Add Objects with prototypes 4年前
Dockerfile Update README and Dockerfile 4年前
LICENSE.txt Add MIT License 4年前
Makefile Add floats (#22) 4年前
README.md Update README and Dockerfile 4年前
TODO.txt Add tests and update todo 4年前
bench-fib.txt Add the usual two micro-bencharks (nfibs and prime sieve) 4年前
bench-sieve.txt Add the usual two micro-bencharks (nfibs and prime sieve) 4年前
bootstrap.txt add allKeys, allValues; add @@ syntax to unquote and splice an array into a list of arguments or parameters 4年前
buffer.h Add printOn function and fix readEvalPrint with imports 4年前
calc.leg Fix symbol table 4年前
object.c add getFloat() 2年前
parse.leg Add default error case in switch(getType()) to remove warnings of enumeration values not handled in switch 4年前
test-error.txt Fix relations to compare more than just integers, fix semicolons to end 4年前
test-float.txt Add floats (#22) 4年前
test-incdec.txt Add tests for incdec and object instanciation 4年前
test-module.txt Add slice '[n:m]' for strings and array-like maps 4年前
test-namespace.txt Fix relations to compare more than just integers, fix semicolons to end 4年前
test-object.txt add allKeys, allValues; add @@ syntax to unquote and splice an array into a list of arguments or parameters 4年前
test-proto.txt Add nice format for runtime errors (#12) 4年前
test-require.txt Add slice '[n:m]' for strings and array-like maps 4年前
test-runtime-error.txt Fix try catch mechanism and runtimeError with mrAST 4年前
test-slice.txt Correctly add slice '[n:m]' for strings and array-like maps 4年前
test-splice.txt add argument splicing (aka unpacking, aka splatting); add test-splice.txt to test argument splicing 4年前
test-strings.txt Add '*' operator for string multiplication 4年前
test-switch.txt Add test-switch.txt 4年前
test-syntax.txt Add test-syntax.txt 4年前
test-throw.txt Fix try catch mechanism and runtimeError with mrAST 4年前
test-try-catch.txt Fix try catch mechanism and runtimeError with mrAST 4年前
test.txt Update test files 4年前
test1.txt Optimizing integers 4年前
test2.txt Modify drafts and tests 4年前

README.md

Sandbox

Build the project

Requirements

Please install peg/leg manually or with a package manager, for example with Homebrew:

$ brew install peg

Please install the Boehm-Demers-Weiser conservative garbage collector manually or with a package manager, for example 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/sandbox
$ docker run -it mtardy/sandbox

Usage

Single input

You can pass your program:

  • via the standard input
$ echo "a=2+3 a*2" | ./parse
$ ./parse < file
  • via a file
$ ./parse file

Multiple inputs

You can also pass multiple files and use - in any order as the standard input when mixing files and standard input, for example:

$ ./parse file1 - file2 < file3
$ echo "a=2+3 a*2" | ./parse file1 file2 -