【文件属性】:
文件名称:Gone:.NET的GO编译器
文件大小:29KB
文件格式:ZIP
更新时间:2021-03-09 16:42:07
F#
走了
用于的编译器已。
快来观看它的构建过程: :
目标
构建一个编译器来解析Go Lang:
package main
import "fmt"
func main () {
fmt . Println ( "Hello, 世界" )
}
建筑
dotnet build
修改语法
如果您修改 ,请使用以下命令重建解析器:
make
输出
运行测试后,将在桌面上创建一个文件Output.dll 。
~/Desktop/Output.dll
创建一个config文件Output.runtimeconfig.json :
{
" runtimeOptions " : {
" tfm " : " netcoreapp3.1 " ,
" framework " : {
" name " : " Microsoft.NETCore.App "
【文件预览】:
Gone-master
----SHOWNOTES.md(2KB)
----Gone.sln(2KB)
----Tests()
--------Tests.fsproj(755B)
--------LexerTests.fs(821B)
--------CompilerTests.fs(1KB)
--------Program.fs(47B)
----Syntax()
--------GoParser.fsi(4KB)
--------Syntax.fsproj(1KB)
--------Syntax.fs(3KB)
--------Lexer.fs(486B)
--------GoParser.fsy(5KB)
--------GoLexer.fsl(2KB)
--------Parser.fs(351B)
--------GoParser.fs(53KB)
--------GoLexer.fs(126KB)
----README.md(1KB)
----Service()
--------Service.fsproj(828B)
--------Compiler.fs(8KB)
----Editor()
--------Program.fs(4KB)
--------Editor.fsproj(565B)
----.gitignore(7KB)