Reformatting.
This commit is contained in:
parent
af3950c65e
commit
bd7485924a
1 changed files with 9 additions and 4 deletions
13
readme.md
13
readme.md
|
@ -18,7 +18,7 @@ Use the `sunCompiler.Compile` method or any of its overloads to compile a script
|
||||||
|`output`|The output stream into which the compiled binary file will be written.|
|
|`output`|The output stream into which the compiled binary file will be written.|
|
||||||
|`resolver`|An instance of the import resolver to use. If not specified, `sunImportResolver.Default` will be used.|
|
|`resolver`|An instance of the import resolver to use. If not specified, `sunImportResolver.Default` will be used.|
|
||||||
|
|
||||||
_ssc_ by default resolves imports by loading files on disk (see [language.md](language.md). for more information).
|
_ssc_ by default resolves imports by loading files on disk (see [language.md](language.md) for more information).
|
||||||
To use a custom import resolver, create a new class inheriting from `sunImportResolver` and pass an instance of it to the `sunCompiler.Compile` method.
|
To use a custom import resolver, create a new class inheriting from `sunImportResolver` and pass an instance of it to the `sunCompiler.Compile` method.
|
||||||
|
|
||||||
The result of compilation will be returned in a `sunCompilerResults` instance.
|
The result of compilation will be returned in a `sunCompilerResults` instance.
|
||||||
|
@ -26,8 +26,8 @@ Use the various properties on this type to gather the information of the compila
|
||||||
|
|
||||||
|Property|Description|
|
|Property|Description|
|
||||||
|--------|-----------|
|
|--------|-----------|
|
||||||
|`Success`|Whether the script was compiled successfully. If not, the `Error` property should be non-null.|
|
|`Success`|Whether the script was compiled successfully. If not, the `Error` property will be non-`null`.|
|
||||||
|`Error`|The fatal error which occured during compilation. If compilation was successful, this should be null.|
|
|`Error`|The fatal error which occured during compilation. If compilation was successful, this will be `null`.|
|
||||||
|`CompileTime`|The time it took to compile, measured as a `TimeSpan` instance.|
|
|`CompileTime`|The time it took to compile, measured as a `TimeSpan` instance.|
|
||||||
|`DataCount`|The total number of data-table entries created.|
|
|`DataCount`|The total number of data-table entries created.|
|
||||||
|`SymbolCount`|The total number of symbols (builtins, functions, and variables) created.|
|
|`SymbolCount`|The total number of symbols (builtins, functions, and variables) created.|
|
||||||
|
@ -39,13 +39,18 @@ If the error is of the type `sunSourceException`, you can cast and retrieve the
|
||||||
|
|
||||||
## Compiling
|
## Compiling
|
||||||
|
|
||||||
This repository contains a [premake5](https://premake.github.io/) configuration file (see [premake5.lua](premake5.lua)).
|
This repository contains a [premake5](https://premake.github.io/) [configuration file](premake5.lua).
|
||||||
The script generates a solution with the following projects:
|
The script generates a solution with the following projects:
|
||||||
|
|
||||||
- **ssc**, the base _ssc_ API library
|
- **ssc**, the base _ssc_ API library
|
||||||
- **frontend**, the basic command-line frontend
|
- **frontend**, the basic command-line frontend
|
||||||
|
|
||||||
Simply run the script through premake5 and build the resulting solution.
|
Simply run the script through premake5 and build the resulting solution.
|
||||||
|
There are also several compile-time options which are able to be configured via the premake5 command line:
|
||||||
|
|
||||||
|
|Option|Description|
|
||||||
|
|------|-----------|
|
||||||
|
|var-alloc|Affects how variables are allocated slices. Available values are _pack_ and _inc_.|
|
||||||
|
|
||||||
_**Note:** A Java runtime compatible with JDK 1.5 is required for generating the Grammatica parser classes during compilation.
|
_**Note:** A Java runtime compatible with JDK 1.5 is required for generating the Grammatica parser classes during compilation.
|
||||||
For more information, see Grammatica's official [installation documentation](http://grammatica.percederberg.net/doc/release/install.html)._
|
For more information, see Grammatica's official [installation documentation](http://grammatica.percederberg.net/doc/release/install.html)._
|
||||||
|
|
Loading…
Reference in a new issue