crystalCompiler
This project started out of my Compiler Design class in college, which I've finally decided to finish.
Thus far, this compiler will provide to the user wether or not the file given is in the language or not, and will fully parse and tokenize the file given. This is all done through an implementation of Earley Parsing and a recursive analysis of the parse tree.
How to run the Crystal code:
-
Check to make sure Crystal is installed by using the command
crystal
in the terminal1.1. If Crystal is not installed consult the installation guide which can be found here: https://crystal-lang.org/install/
-
To build a Crystal program use the command
build
followed by the file to build ex.crystal build [file] --release --error-trace
With the release and error-trace flags set during the build, this will allow for the built code to be optimized to the full potential of Crystal's capability, while the error-trace flag shows the stack trace for any errors which may occur
2.1 If you don't wish to build a crystal program, you can alternatively run any program using the
run
command ex.crystal run [file] --error-trace
2.2 To run a crystal program with command line arguments it would look like the following: ex.
crystal run [file] [flags] -- [arguments]
-
Once you have a built crystal program, to run it, simpily type the file name prepended by a
./
into the terminal ex../[file]
3.1 To run a built crystal program with command line arguments it would look like the following: ex.
./[file] [arguments]
-
Now you're coding with Crystal!
crystalCompiler
- 0
- 0
- 0
- 0
- 0
- over 2 years ago
- February 2, 2018
Fri, 22 Nov 2024 12:42:53 GMT