Improved project structure
This commit is contained in:
parent
886ea27d54
commit
61af142930
@ -4,9 +4,8 @@ A simple programming language.
|
|||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
* Fast compilation
|
* 🔥 Fast compilation
|
||||||
* High performance
|
* 📦 Small binaries
|
||||||
* Small binaries
|
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
|
19
examples/fibonacci/fibonacci.q
Normal file
19
examples/fibonacci/fibonacci.q
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import sys
|
||||||
|
|
||||||
|
main() {
|
||||||
|
let f = fibonacci(11)
|
||||||
|
sys.exit(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
fibonacci(n Int) -> Int {
|
||||||
|
mut b = 0
|
||||||
|
mut c = 1
|
||||||
|
|
||||||
|
for 0..n {
|
||||||
|
let a = b
|
||||||
|
b = c
|
||||||
|
c = a + b
|
||||||
|
}
|
||||||
|
|
||||||
|
return b
|
||||||
|
}
|
@ -1,3 +1,3 @@
|
|||||||
main() {
|
main() {
|
||||||
|
print("Hello")
|
||||||
}
|
}
|
||||||
|
2
main.go
2
main.go
@ -3,7 +3,7 @@ package main
|
|||||||
import (
|
import (
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"git.akyoto.dev/cli/q/cli"
|
"git.akyoto.dev/cli/q/src/cli"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
@ -7,10 +7,10 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"git.akyoto.dev/cli/q/directory"
|
"git.akyoto.dev/cli/q/src/directory"
|
||||||
"git.akyoto.dev/cli/q/elf"
|
"git.akyoto.dev/cli/q/src/elf"
|
||||||
"git.akyoto.dev/cli/q/errors"
|
"git.akyoto.dev/cli/q/src/errors"
|
||||||
"git.akyoto.dev/cli/q/log"
|
"git.akyoto.dev/cli/q/src/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Build describes a compiler build.
|
// Build describes a compiler build.
|
@ -1,8 +1,8 @@
|
|||||||
package cli
|
package cli
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.akyoto.dev/cli/q/build"
|
"git.akyoto.dev/cli/q/src/build"
|
||||||
"git.akyoto.dev/cli/q/log"
|
"git.akyoto.dev/cli/q/src/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Build builds an executable.
|
// Build builds an executable.
|
@ -1,7 +1,7 @@
|
|||||||
package cli
|
package cli
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"git.akyoto.dev/cli/q/log"
|
"git.akyoto.dev/cli/q/src/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Help shows the command line argument usage.
|
// Help shows the command line argument usage.
|
@ -4,7 +4,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
|
||||||
"git.akyoto.dev/cli/q/log"
|
"git.akyoto.dev/cli/q/src/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
// System shows system information.
|
// System shows system information.
|
@ -5,8 +5,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"git.akyoto.dev/cli/q/cli"
|
"git.akyoto.dev/cli/q/src/cli"
|
||||||
"git.akyoto.dev/cli/q/log"
|
"git.akyoto.dev/cli/q/src/log"
|
||||||
"git.akyoto.dev/go/assert"
|
"git.akyoto.dev/go/assert"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user