├── .gitignore ├── docs ├── logo.svg └── readme.md ├── examples ├── clock │ └── clock.q ├── collatz │ └── collatz.q ├── echo │ └── echo.q ├── factorial │ └── factorial.q ├── fibonacci │ └── fibonacci.q ├── fizzbuzz │ └── fizzbuzz.q ├── gcd │ └── gcd.q ├── hello │ └── hello.q ├── point │ └── point.q ├── prime │ └── prime.q ├── raylib │ └── raylib.q ├── readfile │ └── readfile.q ├── server │ └── server.q ├── shell │ └── shell.q ├── thread │ └── thread.q └── winapi │ └── winapi.q ├── go.mod ├── go.sum ├── lib ├── c │ ├── length.q │ └── string.q ├── cli │ ├── args_unix.q │ ├── args_windows.q │ ├── init_linux_arm.q │ ├── init_linux_x86.q │ ├── init_mac_arm.q │ └── init_mac_x86.q ├── errors │ └── const.q ├── fs │ ├── const_linux.q │ ├── const_linux_arm.q │ ├── const_linux_x86.q │ ├── const_mac.q │ ├── const_mac_arm.q │ ├── const_mac_x86.q │ ├── const_windows.q │ ├── fs_linux.q │ ├── fs_mac.q │ ├── fs_windows.q │ ├── readFile.q │ ├── struct_linux.q │ ├── struct_mac.q │ └── writeFile.q ├── io │ ├── const_linux_arm.q │ ├── const_linux_x86.q │ ├── const_mac_arm.q │ ├── const_mac_x86.q │ ├── init_windows.q │ ├── read_unix.q │ ├── read_windows.q │ ├── writeDigits.q │ ├── writeLine.q │ ├── write_unix.q │ └── write_windows.q ├── math │ ├── const.q │ └── reverseBytes.q ├── mem │ ├── alloc_unix.q │ ├── alloc_windows.q │ ├── const_linux.q │ ├── const_linux_arm.q │ ├── const_linux_x86.q │ ├── const_mac.q │ ├── const_mac_arm.q │ ├── const_mac_x86.q │ ├── const_windows.q │ └── mmap_unix.q ├── net │ ├── bind_unix.q │ ├── bind_windows.q │ ├── const_linux.q │ ├── const_linux_arm.q │ ├── const_linux_x86.q │ ├── const_mac.q │ ├── const_mac_arm.q │ ├── const_mac_x86.q │ ├── const_windows.q │ ├── init_windows.q │ ├── net_unix.q │ ├── net_windows.q │ ├── struct_linux.q │ ├── struct_mac.q │ └── struct_windows.q ├── process │ ├── const_linux_arm.q │ ├── const_linux_x86.q │ ├── const_mac_arm.q │ ├── const_mac_x86.q │ ├── fork_linux.q │ ├── fork_mac.q │ ├── id_unix.q │ ├── id_windows.q │ ├── run_unix.q │ ├── run_windows.q │ ├── struct_unix.q │ └── struct_windows.q ├── run │ ├── const_linux_arm.q │ ├── const_linux_x86.q │ ├── const_mac_arm.q │ ├── const_mac_x86.q │ ├── run_unix.q │ └── run_windows.q ├── strings │ ├── concat.q │ ├── cut.q │ ├── equal.q │ ├── hasPrefix.q │ ├── hasSuffix.q │ ├── index.q │ ├── trim.q │ ├── trimLeft.q │ └── trimRight.q ├── tcp │ ├── const.q │ └── listen.q ├── thread │ ├── const_linux.q │ ├── const_linux_arm.q │ ├── const_linux_x86.q │ ├── thread_linux.q │ ├── thread_mac.q │ └── thread_windows.q └── time │ ├── const.q │ ├── const_linux.q │ ├── const_linux_arm.q │ ├── const_linux_x86.q │ ├── const_mac_arm.q │ ├── const_mac_x86.q │ ├── since.q │ ├── struct_linux.q │ ├── struct_mac.q │ ├── time_linux.q │ ├── time_mac.q │ └── time_windows.q ├── main.go ├── src ├── arm │ ├── Add.go │ ├── Add_test.go │ ├── AddressMode.go │ ├── And.go │ ├── And_test.go │ ├── Call.go │ ├── Call_test.go │ ├── Compare.go │ ├── Compare_test.go │ ├── Div.go │ ├── Div_test.go │ ├── Jump.go │ ├── Jump_test.go │ ├── Load.go │ ├── LoadAddress.go │ ├── LoadAddress_test.go │ ├── LoadPair.go │ ├── LoadPair_test.go │ ├── Load_test.go │ ├── Move.go │ ├── Move_test.go │ ├── Mul.go │ ├── Mul_test.go │ ├── Negate.go │ ├── Negate_test.go │ ├── Nop.go │ ├── Or.go │ ├── Or_test.go │ ├── Registers.go │ ├── Return.go │ ├── Scale.go │ ├── Shift.go │ ├── Shift_test.go │ ├── Store.go │ ├── StorePair.go │ ├── StorePair_test.go │ ├── Store_test.go │ ├── Sub.go │ ├── Sub_test.go │ ├── Syscall.go │ ├── Syscall_test.go │ ├── Xor.go │ ├── Xor_test.go │ ├── arm_test.go │ ├── bitmask.go │ ├── condition.go │ ├── encode.go │ ├── extend.go │ └── mask.go ├── asm │ ├── Assembler.go │ ├── Assembler_test.go │ ├── Instruction.go │ ├── Instructions.go │ ├── common.go │ ├── compiler.go │ ├── compilerARM.go │ ├── compilerX86.go │ ├── patch.go │ └── patcher.go ├── ast │ ├── AST.go │ ├── Parse.go │ ├── ast_test.go │ ├── block.go │ ├── errors.go │ ├── errors_test.go │ ├── parseAssert.go │ ├── parseCases.go │ ├── parseElse.go │ ├── parseGo.go │ ├── parseIf.go │ ├── parseInstruction.go │ ├── parseKeyword.go │ ├── parseLoop.go │ ├── parseReturn.go │ ├── parseSwitch.go │ └── testdata │ │ ├── EmptySwitch.q │ │ ├── ExpectedIfBeforeElse.q │ │ ├── ExpectedIfBeforeElse2.q │ │ ├── InvalidInstruction.q │ │ ├── InvalidInstruction2.q │ │ ├── InvalidInstruction3.q │ │ ├── InvalidInstruction4.q │ │ ├── MissingOperand.q │ │ └── MissingOperand2.q ├── cli │ ├── Exec.go │ ├── Exec_test.go │ ├── build.go │ ├── errors.go │ ├── exit.go │ ├── help.go │ ├── help.txt │ ├── invalid.go │ ├── newBuild.go │ ├── run.go │ ├── show.go │ ├── version.go │ └── version.txt ├── codegen │ ├── CompileToAssembly.go │ ├── CreateLabel.go │ ├── Function.go │ ├── Function_test.go │ ├── IR.go │ ├── Label.go │ ├── Step.go │ ├── addPreservedRegisters.go │ ├── assignFreeRegister.go │ ├── bringToFront.go │ ├── canEncodeNumber.go │ ├── count.go │ ├── createLiveRanges.go │ ├── createSteps.go │ ├── enter.go │ ├── execute.go │ ├── executeBinaryOp.go │ ├── executeBool.go │ ├── executeBranch.go │ ├── executeBytes.go │ ├── executeCall.go │ ├── executeCallExtern.go │ ├── executeCopy.go │ ├── executeData.go │ ├── executeFromTuple.go │ ├── executeFunction.go │ ├── executeInt.go │ ├── executeJump.go │ ├── executeLabel.go │ ├── executeLoad.go │ ├── executeMemory.go │ ├── executeParameter.go │ ├── executePhi.go │ ├── executeRegister.go │ ├── executeReturn.go │ ├── executeStore.go │ ├── executeSyscall.go │ ├── executeUnaryOp.go │ ├── findFreeRegister.go │ ├── fixRegisterConflicts.go │ ├── hintABI.go │ ├── hintDestination.go │ ├── insertPhiMoves.go │ ├── jumpIfFalse.go │ ├── jumpIfTrue.go │ ├── leave.go │ ├── markAlive.go │ ├── needsRegister.go │ ├── region.go │ ├── reorderOperands.go │ ├── reorderParameters.go │ ├── reorderPhiMoves.go │ └── reorderPhis.go ├── compiler │ ├── Compile.go │ ├── Compile_test.go │ ├── errors.go │ ├── errors_test.go │ ├── parallel.go │ └── testdata │ │ ├── MissingMainFunction.q │ │ └── UnusedImport.q ├── config │ ├── Arch.go │ ├── Build.go │ ├── CPU.go │ ├── Congruent.go │ ├── Executable.go │ ├── FileAlign.go │ ├── Lint.go │ ├── Matrix.go │ ├── MemoryAlign.go │ ├── New.go │ ├── OS.go │ ├── Optimize.go │ ├── SetVerbose.go │ └── config_test.go ├── core │ ├── Assemble.go │ ├── Compile.go │ ├── Constant.go │ ├── EachDependency.go │ ├── Environment.go │ ├── Function.go │ ├── Function_test.go │ ├── Global.go │ ├── Loop.go │ ├── NewEnvironment.go │ ├── NewFunction.go │ ├── Package.go │ ├── ReceiveConstant.go │ ├── ReceiveFile.go │ ├── ReceiveFunction.go │ ├── ReceiveGlobal.go │ ├── ReceiveStruct.go │ ├── TypeFromTokens.go │ ├── TypeFromTokens_test.go │ ├── compileAST.go │ ├── compileASTNode.go │ ├── compileAssert.go │ ├── compileAssign.go │ ├── compileCall.go │ ├── compileCondition.go │ ├── compileDefinition.go │ ├── compileGo.go │ ├── compileIf.go │ ├── compileInputs.go │ ├── compileLoop.go │ ├── compileLoopControl.go │ ├── compileReturn.go │ ├── compileStoreArray.go │ ├── compileStoreField.go │ ├── compileSwitch.go │ ├── composeStruct.go │ ├── copy.go │ ├── decompose.go │ ├── decomposeStruct.go │ ├── define.go │ ├── defineMulti.go │ ├── errors.go │ ├── errors_test.go │ ├── evaluate.go │ ├── evaluateArray.go │ ├── evaluateAsm.go │ ├── evaluateBinary.go │ ├── evaluateBuiltin.go │ ├── evaluateCall.go │ ├── evaluateCast.go │ ├── evaluateDelete.go │ ├── evaluateDot.go │ ├── evaluateIdentifier.go │ ├── evaluateLeaf.go │ ├── evaluateNew.go │ ├── evaluateNumber.go │ ├── evaluatePackageMember.go │ ├── evaluateRight.go │ ├── evaluateSlice.go │ ├── evaluateString.go │ ├── evaluateStruct.go │ ├── evaluateSyscall.go │ ├── evaluateUnary.go │ ├── jump.go │ ├── lintBinaryOp.go │ ├── lintBinaryOps.go │ ├── loopNext.go │ ├── loopStack.go │ ├── makeStruct.go │ ├── matchesType.go │ ├── needsReturn.go │ ├── needsStackFrame.go │ ├── optimize.go │ ├── parseGlobals.go │ ├── parseLoopHeader.go │ ├── parseParameters.go │ ├── parseStruct.go │ ├── parseStructs.go │ ├── recursionState.go │ ├── removeAssign.go │ ├── removeCopies.go │ ├── removeDeadBlocks.go │ ├── removeDeadCode.go │ ├── removeDeadValue.go │ ├── runAll.go │ ├── selectFunction.go │ ├── store.go │ ├── structField.go │ ├── testdata │ │ ├── AlwaysFalse.q │ │ ├── AlwaysFalse2.q │ │ ├── AlwaysTrue.q │ │ ├── AlwaysTrue2.q │ │ ├── CycleDetected.q │ │ ├── DefinitionCountMismatch.q │ │ ├── DefinitionCountMismatch2.q │ │ ├── DefinitionCountMismatch3.q │ │ ├── ErrorNotChecked.q │ │ ├── ExpectedPackageMember.q │ │ ├── ExpectedStructField.q │ │ ├── IdenticalExpressions.q │ │ ├── IdenticalExpressions10.q │ │ ├── IdenticalExpressions11.q │ │ ├── IdenticalExpressions12.q │ │ ├── IdenticalExpressions2.q │ │ ├── IdenticalExpressions3.q │ │ ├── IdenticalExpressions4.q │ │ ├── IdenticalExpressions5.q │ │ ├── IdenticalExpressions6.q │ │ ├── IdenticalExpressions7.q │ │ ├── IdenticalExpressions8.q │ │ ├── IdenticalExpressions9.q │ │ ├── InvalidCallExpression.q │ │ ├── InvalidCondition.q │ │ ├── InvalidCondition2.q │ │ ├── InvalidExpression.q │ │ ├── InvalidExpression2.q │ │ ├── InvalidExpression3.q │ │ ├── InvalidExpression4.q │ │ ├── InvalidExpression5.q │ │ ├── InvalidExpression6.q │ │ ├── InvalidExpression7.q │ │ ├── InvalidExpression8.q │ │ ├── InvalidFieldInit.q │ │ ├── InvalidFieldInit2.q │ │ ├── InvalidLeftExpression.q │ │ ├── InvalidLoopHeader.q │ │ ├── InvalidStructOperation.q │ │ ├── InvalidStructOperation2.q │ │ ├── MissingOperand.q │ │ ├── NoMatchingFunction.q │ │ ├── NotDataStruct.q │ │ ├── NotDataStruct2.q │ │ ├── ParameterCountMismatch.q │ │ ├── ParameterCountMismatch2.q │ │ ├── PartiallyUnknownIdentifier.q │ │ ├── ResourceAlreadyConsumed.q │ │ ├── ResourceAlreadyConsumed2.q │ │ ├── ResourceAlreadyConsumed3.q │ │ ├── ResourceNotConsumed.q │ │ ├── ResourceNotConsumed2.q │ │ ├── ResourcePartiallyConsumed.q │ │ ├── ResourceTypeMismatch.q │ │ ├── ReturnCountMismatch.q │ │ ├── ReturnCountMismatch2.q │ │ ├── ReturnCountMismatch3.q │ │ ├── ReturnCountMismatch4.q │ │ ├── TypeMismatch.q │ │ ├── TypeMismatch10.q │ │ ├── TypeMismatch11.q │ │ ├── TypeMismatch2.q │ │ ├── TypeMismatch3.q │ │ ├── TypeMismatch4.q │ │ ├── TypeMismatch5.q │ │ ├── TypeMismatch6.q │ │ ├── TypeMismatch7.q │ │ ├── TypeMismatch8.q │ │ ├── TypeMismatch9.q │ │ ├── UndefinedStructField.q │ │ ├── UnknownIdentifier.q │ │ ├── UnknownIdentifier10.q │ │ ├── UnknownIdentifier11.q │ │ ├── UnknownIdentifier12.q │ │ ├── UnknownIdentifier2.q │ │ ├── UnknownIdentifier3.q │ │ ├── UnknownIdentifier4.q │ │ ├── UnknownIdentifier5.q │ │ ├── UnknownIdentifier6.q │ │ ├── UnknownIdentifier7.q │ │ ├── UnknownIdentifier8.q │ │ ├── UnknownIdentifier9.q │ │ ├── UnknownStructField.q │ │ ├── UnknownType.q │ │ ├── UnknownType2.q │ │ ├── UnknownType3.q │ │ ├── UnknownType4.q │ │ ├── UnnecessaryCast.q │ │ ├── UnusedValue.q │ │ ├── UnusedValue2.q │ │ ├── UnusedValue3.q │ │ ├── UnusedValue4.q │ │ ├── UnusedValue5.q │ │ ├── UnusedValue6.q │ │ ├── VariableAlreadyExists.q │ │ └── VariableAlreadyExists2.q │ ├── toNumber.go │ ├── typeByName.go │ ├── typeCache.go │ ├── unescape.go │ ├── validateLeft.go │ └── verifyDeallocation.go ├── cpu │ ├── ABI.go │ ├── CPU.go │ ├── Register.go │ ├── Register_test.go │ ├── SizeInt.go │ ├── SizeInt_test.go │ ├── SizeUint.go │ └── SizeUint_test.go ├── data │ ├── Data.go │ ├── Data_test.go │ ├── Finalize.go │ ├── Insert.go │ ├── appendImmutable.go │ ├── appendMutable.go │ └── bench_test.go ├── dll │ ├── Library.go │ ├── List.go │ └── List_test.go ├── elf │ ├── AddSections.go │ ├── Arch.go │ ├── Constants.go │ ├── ELF.go │ ├── ELF_test.go │ ├── Header.go │ ├── ProgramFlags.go │ ├── ProgramHeader.go │ ├── ProgramType.go │ ├── SectionFlags.go │ ├── SectionHeader.go │ ├── SectionType.go │ └── elf.md ├── errors │ ├── FileError.go │ ├── FileError_test.go │ ├── New.go │ ├── NewAt.go │ ├── Source.go │ ├── String.go │ ├── stack.go │ └── static.go ├── exe │ ├── Align.go │ ├── Discard.go │ ├── Discard_test.go │ ├── Executable.go │ ├── Executable_test.go │ └── Section.go ├── expression │ ├── Expression.go │ ├── Expression_test.go │ ├── New.go │ ├── NewList.go │ ├── Parse.go │ ├── Parse_test.go │ ├── TypeExpression.go │ ├── bench_test.go │ ├── handleGroupEnd.go │ ├── handleLiteral.go │ ├── handleOperator.go │ ├── isComplete.go │ ├── newLeaf.go │ ├── newTypeExpression.go │ ├── operator.go │ └── write.go ├── fold │ ├── Binary.go │ ├── Constants.go │ └── fold_test.go ├── fs │ ├── File.go │ ├── Import.go │ ├── ReadFile.go │ ├── ReadFile_test.go │ ├── Walk_fast.go │ ├── Walk_slow.go │ ├── Walk_test.go │ └── bench_test.go ├── global │ ├── findLibrary.go │ ├── init.go │ └── init_test.go ├── linker │ ├── Write.go │ ├── WriteFile.go │ └── Write_test.go ├── macho │ ├── Arch.go │ ├── BlobIndex.go │ ├── BuildVersion.go │ ├── CPU.go │ ├── ChainedFixupsHeader.go │ ├── ChainedStartsInImage.go │ ├── ChainedStartsInSegment.go │ ├── CodeDirectory.go │ ├── CodeSignature.go │ ├── Constants.go │ ├── DyldInfoCommand.go │ ├── DylibCommand.go │ ├── DylinkerCommand.go │ ├── Header.go │ ├── HeaderFlags.go │ ├── HeaderType.go │ ├── LinkeditDataCommand.go │ ├── LoadCommand.go │ ├── MachO.go │ ├── MachO_test.go │ ├── Main.go │ ├── Platform.go │ ├── Prot.go │ ├── Section64.go │ ├── SectionFlags.go │ ├── Segment64.go │ ├── SegmentFlags.go │ ├── SuperBlob.go │ ├── Thread.go │ ├── Uuid.go │ ├── Version.go │ ├── createLinkeditSegment.go │ └── macho.md ├── memfile │ ├── Exec_linux.go │ ├── Exec_other.go │ ├── New_linux.go │ ├── New_other.go │ └── memfile_test.go ├── pe │ ├── Arch.go │ ├── Characteristics.go │ ├── Constants.go │ ├── DLLImport.go │ ├── DOSHeader.go │ ├── DataDirectory.go │ ├── DllCharacteristics.go │ ├── EXE.go │ ├── EXE_test.go │ ├── NTHeader.go │ ├── OptionalHeader64.go │ ├── SectionCharacteristics.go │ ├── SectionHeader.go │ ├── Subsystem.go │ ├── importLibraries.go │ └── pe.md ├── scanner │ ├── Scan.go │ ├── Scan_test.go │ ├── errors.go │ ├── errors_test.go │ ├── queue.go │ ├── queueDirectory.go │ ├── queueFile.go │ ├── scanConst.go │ ├── scanExtern.go │ ├── scanFile.go │ ├── scanFunction.go │ ├── scanFunctionBody.go │ ├── scanFunctionSignature.go │ ├── scanGlobal.go │ ├── scanImport.go │ ├── scanStruct.go │ ├── scanner.go │ └── testdata │ │ ├── errors │ │ ├── ExpectedFunctionDefinition.q │ │ ├── ExpectedFunctionDefinition2.q │ │ ├── ExpectedPackageName.q │ │ ├── InvalidCharacter.q │ │ ├── InvalidCharacter2.q │ │ ├── InvalidCharacter3.q │ │ ├── InvalidCharacter4.q │ │ ├── InvalidCondition.q │ │ ├── InvalidExpression.q │ │ ├── InvalidFunctionDefinition.q │ │ ├── InvalidFunctionDefinition2.q │ │ ├── InvalidParameterName.q │ │ ├── InvalidTopLevel.q │ │ ├── InvalidTopLevel2.q │ │ ├── InvalidTopLevel3.q │ │ ├── MissingAssign.q │ │ ├── MissingBlockEnd.q │ │ ├── MissingBlockEnd2.q │ │ ├── MissingBlockStart.q │ │ ├── MissingExpression.q │ │ ├── MissingGroupEnd.q │ │ ├── MissingGroupEnd2.q │ │ ├── MissingGroupStart.q │ │ ├── MissingParameter.q │ │ ├── MissingParameter2.q │ │ ├── MissingParameter3.q │ │ ├── MissingParameter4.q │ │ ├── MissingParameter5.q │ │ ├── MissingParameterType.q │ │ └── UnknownImport.q │ │ └── platforms │ │ ├── file.q │ │ ├── file_arm.q │ │ ├── file_custom.q │ │ ├── file_linux.q │ │ ├── file_mac.q │ │ ├── file_unix.q │ │ ├── file_windows.q │ │ └── file_x86.q ├── set │ ├── Ordered.go │ └── Ordered_test.go ├── ssa │ ├── Arguments.go │ ├── BinaryOp.go │ ├── BinaryOp_test.go │ ├── Block.go │ ├── Block_test.go │ ├── Bool.go │ ├── Branch.go │ ├── Bytes.go │ ├── Bytes_test.go │ ├── Call.go │ ├── CallExtern.go │ ├── Call_test.go │ ├── CleanLabel.go │ ├── Copy.go │ ├── Data.go │ ├── FromTuple.go │ ├── Function.go │ ├── FunctionRef.go │ ├── IR.go │ ├── Int.go │ ├── Jump.go │ ├── Liveness.go │ ├── Load.go │ ├── Memory.go │ ├── Package.go │ ├── Parameter.go │ ├── Phi.go │ ├── Register.go │ ├── Return.go │ ├── Return_test.go │ ├── Source.go │ ├── Store.go │ ├── Struct.go │ ├── Struct_test.go │ ├── Syscall.go │ ├── Syscall_test.go │ ├── UnaryOp.go │ ├── Undefined.go │ ├── Value.go │ ├── Void.go │ └── ssa.md ├── token │ ├── Instructions.go │ ├── Instructions_test.go │ ├── Kind.go │ ├── Kind_test.go │ ├── List.go │ ├── List_test.go │ ├── Source.go │ ├── Source_test.go │ ├── Token.go │ ├── Token_test.go │ ├── Tokenize.go │ ├── Tokenize_test.go │ ├── dash.go │ ├── digit.go │ ├── hash.go │ ├── identifier.go │ ├── operator.go │ ├── operatorKind.go │ ├── quote.go │ ├── slash.go │ └── zero.go ├── types │ ├── Base.go │ ├── Common.go │ ├── Field.go │ ├── Function.go │ ├── Function_test.go │ ├── Is.go │ ├── IsUnsigned.go │ ├── Pointer.go │ ├── Resource.go │ ├── Slice.go │ ├── Struct.go │ ├── Struct_test.go │ ├── Tuple.go │ ├── Type.go │ ├── Union.go │ ├── Unwrap.go │ └── types_test.go ├── verbose │ ├── ASM.go │ ├── ASM.txt │ ├── Function_test.go │ ├── Header.go │ ├── SSA.go │ ├── SSA.txt │ ├── Show.go │ └── filter.go └── x86 │ ├── Add.go │ ├── Add_test.go │ ├── AddressMode.go │ ├── And.go │ ├── And_test.go │ ├── Call.go │ ├── Call_test.go │ ├── Compare.go │ ├── Compare_test.go │ ├── Div.go │ ├── Div_test.go │ ├── ExtendR0ToR2.go │ ├── ExtendR0ToR2_test.go │ ├── Jump.go │ ├── Jump_test.go │ ├── Load.go │ ├── LoadAddress.go │ ├── LoadAddress_test.go │ ├── LoadFixedOffset.go │ ├── LoadFixedOffset_test.go │ ├── Load_test.go │ ├── ModRM.go │ ├── ModRM_test.go │ ├── Move.go │ ├── Move_test.go │ ├── Mul.go │ ├── Mul_test.go │ ├── Negate.go │ ├── Negate_test.go │ ├── Nop.go │ ├── Nop_test.go │ ├── Or.go │ ├── Or_test.go │ ├── Pop.go │ ├── Pop_test.go │ ├── Push.go │ ├── Push_test.go │ ├── REX.go │ ├── REX_test.go │ ├── Registers.go │ ├── Return.go │ ├── Return_test.go │ ├── SIB.go │ ├── SIB_test.go │ ├── Shift.go │ ├── Shift_test.go │ ├── Store.go │ ├── StoreFixedOffset.go │ ├── StoreFixedOffset_test.go │ ├── Store_test.go │ ├── Sub.go │ ├── Sub_test.go │ ├── Syscall.go │ ├── Syscall_test.go │ ├── Test.go │ ├── Test_test.go │ ├── Xor.go │ ├── Xor_test.go │ ├── encode.go │ ├── encodeNum.go │ ├── memAccess.go │ ├── memAccessDynamic.go │ └── split.go └── tests ├── add.q ├── array-int-custom.q ├── array-int-fixed-offset.q ├── array-int-parameter.q ├── array-int.q ├── array-string.q ├── array-struct-copy-call.q ├── array-struct-copy.q ├── array-struct.q ├── assert.q ├── assign.q ├── binary.q ├── bitwise-and.q ├── bitwise-or.q ├── bitwise-xor.q ├── branch-and.q ├── branch-both.q ├── branch-or.q ├── branch.q ├── circle-by-reference.q ├── circle.q ├── cli-args.q ├── color-16.q ├── color-32.q ├── color-64.q ├── color-8.q ├── div.q ├── empty.q ├── escape.q ├── examples_test.go ├── factorial.q ├── fibonacci.q ├── file-read.q ├── free-registers.q ├── function-pointer.q ├── global.q ├── hello.q ├── hexadecimal.q ├── ignore-error.q ├── ignore-unused-field.q ├── index-dynamic.q ├── index-static.q ├── jump-near.q ├── limits.q ├── loop-copy-from.q ├── loop-copy-until.q ├── loop-count.q ├── loop-infinite-lifetime.q ├── loop-keepalive-inside.q ├── loop-keepalive-outside.q ├── loop-limit-dynamic.q ├── loop-limit.q ├── loop-modify-struct.q ├── loop-next.q ├── loop-optimize-single-iterator.q ├── loop-stacked.q ├── loop-write.q ├── loop.q ├── math.q ├── memory.q ├── modulo.q ├── mul.q ├── multi-define-assign.q ├── negation.q ├── negative.q ├── not.q ├── octal.q ├── out-of-memory.q ├── overflow.q ├── overload.q ├── param-multi.q ├── param-order.q ├── param.q ├── phi-advanced.q ├── phi-reassign-output.q ├── phi-reassign.q ├── phi-simple.q ├── phi.q ├── pointer-to-pointer.q ├── reassign.q ├── reorder-add.q ├── resource.q ├── return-2.q ├── return-3.q ├── return-4.q ├── return-string.q ├── return.q ├── reuse.q ├── run_test.go ├── rune.q ├── script.q ├── shift-register.q ├── shift-sign.q ├── shift.q ├── slice.q ├── square-sum.q ├── stack-pointer.q ├── string-by-value.q ├── strings-concat.q ├── strings-cut.q ├── strings-equal.q ├── strings-index.q ├── strings-prefix.q ├── strings-suffix.q ├── strings-trim.q ├── struct-by-reference.q ├── struct-by-value.q ├── struct-copy.q ├── struct-modify-branch.q ├── struct-pointer-deref.q ├── struct-return-reference.q ├── struct-return-value.q ├── sub.q ├── sum.q ├── switch.q ├── tests_test.go ├── type-cast.q ├── underflow.q ├── unsigned.q └── variables.q /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/.gitignore -------------------------------------------------------------------------------- /docs/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/docs/logo.svg -------------------------------------------------------------------------------- /docs/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/docs/readme.md -------------------------------------------------------------------------------- /examples/clock/clock.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/clock/clock.q -------------------------------------------------------------------------------- /examples/collatz/collatz.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/collatz/collatz.q -------------------------------------------------------------------------------- /examples/echo/echo.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/echo/echo.q -------------------------------------------------------------------------------- /examples/factorial/factorial.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/factorial/factorial.q -------------------------------------------------------------------------------- /examples/fibonacci/fibonacci.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/fibonacci/fibonacci.q -------------------------------------------------------------------------------- /examples/fizzbuzz/fizzbuzz.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/fizzbuzz/fizzbuzz.q -------------------------------------------------------------------------------- /examples/gcd/gcd.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/gcd/gcd.q -------------------------------------------------------------------------------- /examples/hello/hello.q: -------------------------------------------------------------------------------- 1 | import io 2 | 3 | main() { 4 | io.write("Hello\n") 5 | } -------------------------------------------------------------------------------- /examples/point/point.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/point/point.q -------------------------------------------------------------------------------- /examples/prime/prime.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/prime/prime.q -------------------------------------------------------------------------------- /examples/raylib/raylib.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/raylib/raylib.q -------------------------------------------------------------------------------- /examples/readfile/readfile.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/readfile/readfile.q -------------------------------------------------------------------------------- /examples/server/server.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/server/server.q -------------------------------------------------------------------------------- /examples/shell/shell.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/shell/shell.q -------------------------------------------------------------------------------- /examples/thread/thread.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/thread/thread.q -------------------------------------------------------------------------------- /examples/winapi/winapi.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/examples/winapi/winapi.q -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/go.sum -------------------------------------------------------------------------------- /lib/c/length.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/c/length.q -------------------------------------------------------------------------------- /lib/c/string.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/c/string.q -------------------------------------------------------------------------------- /lib/cli/args_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/cli/args_unix.q -------------------------------------------------------------------------------- /lib/cli/args_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/cli/args_windows.q -------------------------------------------------------------------------------- /lib/cli/init_linux_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/cli/init_linux_arm.q -------------------------------------------------------------------------------- /lib/cli/init_linux_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/cli/init_linux_x86.q -------------------------------------------------------------------------------- /lib/cli/init_mac_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/cli/init_mac_arm.q -------------------------------------------------------------------------------- /lib/cli/init_mac_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/cli/init_mac_x86.q -------------------------------------------------------------------------------- /lib/errors/const.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/errors/const.q -------------------------------------------------------------------------------- /lib/fs/const_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/const_linux.q -------------------------------------------------------------------------------- /lib/fs/const_linux_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/const_linux_arm.q -------------------------------------------------------------------------------- /lib/fs/const_linux_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/const_linux_x86.q -------------------------------------------------------------------------------- /lib/fs/const_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/const_mac.q -------------------------------------------------------------------------------- /lib/fs/const_mac_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/const_mac_arm.q -------------------------------------------------------------------------------- /lib/fs/const_mac_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/const_mac_x86.q -------------------------------------------------------------------------------- /lib/fs/const_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/const_windows.q -------------------------------------------------------------------------------- /lib/fs/fs_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/fs_linux.q -------------------------------------------------------------------------------- /lib/fs/fs_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/fs_mac.q -------------------------------------------------------------------------------- /lib/fs/fs_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/fs_windows.q -------------------------------------------------------------------------------- /lib/fs/readFile.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/readFile.q -------------------------------------------------------------------------------- /lib/fs/struct_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/struct_linux.q -------------------------------------------------------------------------------- /lib/fs/struct_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/struct_mac.q -------------------------------------------------------------------------------- /lib/fs/writeFile.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/fs/writeFile.q -------------------------------------------------------------------------------- /lib/io/const_linux_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/const_linux_arm.q -------------------------------------------------------------------------------- /lib/io/const_linux_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/const_linux_x86.q -------------------------------------------------------------------------------- /lib/io/const_mac_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/const_mac_arm.q -------------------------------------------------------------------------------- /lib/io/const_mac_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/const_mac_x86.q -------------------------------------------------------------------------------- /lib/io/init_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/init_windows.q -------------------------------------------------------------------------------- /lib/io/read_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/read_unix.q -------------------------------------------------------------------------------- /lib/io/read_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/read_windows.q -------------------------------------------------------------------------------- /lib/io/writeDigits.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/writeDigits.q -------------------------------------------------------------------------------- /lib/io/writeLine.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/writeLine.q -------------------------------------------------------------------------------- /lib/io/write_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/write_unix.q -------------------------------------------------------------------------------- /lib/io/write_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/io/write_windows.q -------------------------------------------------------------------------------- /lib/math/const.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/math/const.q -------------------------------------------------------------------------------- /lib/math/reverseBytes.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/math/reverseBytes.q -------------------------------------------------------------------------------- /lib/mem/alloc_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/alloc_unix.q -------------------------------------------------------------------------------- /lib/mem/alloc_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/alloc_windows.q -------------------------------------------------------------------------------- /lib/mem/const_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/const_linux.q -------------------------------------------------------------------------------- /lib/mem/const_linux_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/const_linux_arm.q -------------------------------------------------------------------------------- /lib/mem/const_linux_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/const_linux_x86.q -------------------------------------------------------------------------------- /lib/mem/const_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/const_mac.q -------------------------------------------------------------------------------- /lib/mem/const_mac_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/const_mac_arm.q -------------------------------------------------------------------------------- /lib/mem/const_mac_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/const_mac_x86.q -------------------------------------------------------------------------------- /lib/mem/const_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/const_windows.q -------------------------------------------------------------------------------- /lib/mem/mmap_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/mem/mmap_unix.q -------------------------------------------------------------------------------- /lib/net/bind_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/bind_unix.q -------------------------------------------------------------------------------- /lib/net/bind_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/bind_windows.q -------------------------------------------------------------------------------- /lib/net/const_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/const_linux.q -------------------------------------------------------------------------------- /lib/net/const_linux_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/const_linux_arm.q -------------------------------------------------------------------------------- /lib/net/const_linux_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/const_linux_x86.q -------------------------------------------------------------------------------- /lib/net/const_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/const_mac.q -------------------------------------------------------------------------------- /lib/net/const_mac_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/const_mac_arm.q -------------------------------------------------------------------------------- /lib/net/const_mac_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/const_mac_x86.q -------------------------------------------------------------------------------- /lib/net/const_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/const_windows.q -------------------------------------------------------------------------------- /lib/net/init_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/init_windows.q -------------------------------------------------------------------------------- /lib/net/net_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/net_unix.q -------------------------------------------------------------------------------- /lib/net/net_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/net_windows.q -------------------------------------------------------------------------------- /lib/net/struct_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/struct_linux.q -------------------------------------------------------------------------------- /lib/net/struct_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/struct_mac.q -------------------------------------------------------------------------------- /lib/net/struct_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/net/struct_windows.q -------------------------------------------------------------------------------- /lib/process/const_linux_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/const_linux_arm.q -------------------------------------------------------------------------------- /lib/process/const_linux_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/const_linux_x86.q -------------------------------------------------------------------------------- /lib/process/const_mac_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/const_mac_arm.q -------------------------------------------------------------------------------- /lib/process/const_mac_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/const_mac_x86.q -------------------------------------------------------------------------------- /lib/process/fork_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/fork_linux.q -------------------------------------------------------------------------------- /lib/process/fork_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/fork_mac.q -------------------------------------------------------------------------------- /lib/process/id_unix.q: -------------------------------------------------------------------------------- 1 | id() -> int { 2 | return syscall(_getpid) 3 | } -------------------------------------------------------------------------------- /lib/process/id_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/id_windows.q -------------------------------------------------------------------------------- /lib/process/run_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/run_unix.q -------------------------------------------------------------------------------- /lib/process/run_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/run_windows.q -------------------------------------------------------------------------------- /lib/process/struct_unix.q: -------------------------------------------------------------------------------- 1 | Argv { 2 | path *byte 3 | _ nil 4 | } -------------------------------------------------------------------------------- /lib/process/struct_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/process/struct_windows.q -------------------------------------------------------------------------------- /lib/run/const_linux_arm.q: -------------------------------------------------------------------------------- 1 | const { 2 | _exit = 94 3 | } -------------------------------------------------------------------------------- /lib/run/const_linux_x86.q: -------------------------------------------------------------------------------- 1 | const { 2 | _exit = 231 3 | } -------------------------------------------------------------------------------- /lib/run/const_mac_arm.q: -------------------------------------------------------------------------------- 1 | const { 2 | _exit = 0x1 3 | } -------------------------------------------------------------------------------- /lib/run/const_mac_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/run/const_mac_x86.q -------------------------------------------------------------------------------- /lib/run/run_unix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/run/run_unix.q -------------------------------------------------------------------------------- /lib/run/run_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/run/run_windows.q -------------------------------------------------------------------------------- /lib/strings/concat.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/concat.q -------------------------------------------------------------------------------- /lib/strings/cut.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/cut.q -------------------------------------------------------------------------------- /lib/strings/equal.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/equal.q -------------------------------------------------------------------------------- /lib/strings/hasPrefix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/hasPrefix.q -------------------------------------------------------------------------------- /lib/strings/hasSuffix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/hasSuffix.q -------------------------------------------------------------------------------- /lib/strings/index.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/index.q -------------------------------------------------------------------------------- /lib/strings/trim.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/trim.q -------------------------------------------------------------------------------- /lib/strings/trimLeft.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/trimLeft.q -------------------------------------------------------------------------------- /lib/strings/trimRight.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/strings/trimRight.q -------------------------------------------------------------------------------- /lib/tcp/const.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/tcp/const.q -------------------------------------------------------------------------------- /lib/tcp/listen.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/tcp/listen.q -------------------------------------------------------------------------------- /lib/thread/const_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/thread/const_linux.q -------------------------------------------------------------------------------- /lib/thread/const_linux_arm.q: -------------------------------------------------------------------------------- 1 | const { 2 | _exit = 93 3 | } -------------------------------------------------------------------------------- /lib/thread/const_linux_x86.q: -------------------------------------------------------------------------------- 1 | const { 2 | _exit = 60 3 | } -------------------------------------------------------------------------------- /lib/thread/thread_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/thread/thread_linux.q -------------------------------------------------------------------------------- /lib/thread/thread_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/thread/thread_mac.q -------------------------------------------------------------------------------- /lib/thread/thread_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/thread/thread_windows.q -------------------------------------------------------------------------------- /lib/time/const.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/const.q -------------------------------------------------------------------------------- /lib/time/const_linux.q: -------------------------------------------------------------------------------- 1 | const { 2 | realtime = 0 3 | monotonic = 1 4 | } -------------------------------------------------------------------------------- /lib/time/const_linux_arm.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/const_linux_arm.q -------------------------------------------------------------------------------- /lib/time/const_linux_x86.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/const_linux_x86.q -------------------------------------------------------------------------------- /lib/time/const_mac_arm.q: -------------------------------------------------------------------------------- 1 | const { 2 | _gettimeofday = 0x74 3 | } -------------------------------------------------------------------------------- /lib/time/const_mac_x86.q: -------------------------------------------------------------------------------- 1 | const { 2 | _gettimeofday = 0x2000074 3 | } -------------------------------------------------------------------------------- /lib/time/since.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/since.q -------------------------------------------------------------------------------- /lib/time/struct_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/struct_linux.q -------------------------------------------------------------------------------- /lib/time/struct_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/struct_mac.q -------------------------------------------------------------------------------- /lib/time/time_linux.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/time_linux.q -------------------------------------------------------------------------------- /lib/time/time_mac.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/time_mac.q -------------------------------------------------------------------------------- /lib/time/time_windows.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/lib/time/time_windows.q -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/main.go -------------------------------------------------------------------------------- /src/arm/Add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Add.go -------------------------------------------------------------------------------- /src/arm/Add_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Add_test.go -------------------------------------------------------------------------------- /src/arm/AddressMode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/AddressMode.go -------------------------------------------------------------------------------- /src/arm/And.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/And.go -------------------------------------------------------------------------------- /src/arm/And_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/And_test.go -------------------------------------------------------------------------------- /src/arm/Call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Call.go -------------------------------------------------------------------------------- /src/arm/Call_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Call_test.go -------------------------------------------------------------------------------- /src/arm/Compare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Compare.go -------------------------------------------------------------------------------- /src/arm/Compare_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Compare_test.go -------------------------------------------------------------------------------- /src/arm/Div.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Div.go -------------------------------------------------------------------------------- /src/arm/Div_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Div_test.go -------------------------------------------------------------------------------- /src/arm/Jump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Jump.go -------------------------------------------------------------------------------- /src/arm/Jump_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Jump_test.go -------------------------------------------------------------------------------- /src/arm/Load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Load.go -------------------------------------------------------------------------------- /src/arm/LoadAddress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/LoadAddress.go -------------------------------------------------------------------------------- /src/arm/LoadAddress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/LoadAddress_test.go -------------------------------------------------------------------------------- /src/arm/LoadPair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/LoadPair.go -------------------------------------------------------------------------------- /src/arm/LoadPair_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/LoadPair_test.go -------------------------------------------------------------------------------- /src/arm/Load_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Load_test.go -------------------------------------------------------------------------------- /src/arm/Move.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Move.go -------------------------------------------------------------------------------- /src/arm/Move_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Move_test.go -------------------------------------------------------------------------------- /src/arm/Mul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Mul.go -------------------------------------------------------------------------------- /src/arm/Mul_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Mul_test.go -------------------------------------------------------------------------------- /src/arm/Negate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Negate.go -------------------------------------------------------------------------------- /src/arm/Negate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Negate_test.go -------------------------------------------------------------------------------- /src/arm/Nop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Nop.go -------------------------------------------------------------------------------- /src/arm/Or.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Or.go -------------------------------------------------------------------------------- /src/arm/Or_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Or_test.go -------------------------------------------------------------------------------- /src/arm/Registers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Registers.go -------------------------------------------------------------------------------- /src/arm/Return.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Return.go -------------------------------------------------------------------------------- /src/arm/Scale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Scale.go -------------------------------------------------------------------------------- /src/arm/Shift.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Shift.go -------------------------------------------------------------------------------- /src/arm/Shift_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Shift_test.go -------------------------------------------------------------------------------- /src/arm/Store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Store.go -------------------------------------------------------------------------------- /src/arm/StorePair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/StorePair.go -------------------------------------------------------------------------------- /src/arm/StorePair_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/StorePair_test.go -------------------------------------------------------------------------------- /src/arm/Store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Store_test.go -------------------------------------------------------------------------------- /src/arm/Sub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Sub.go -------------------------------------------------------------------------------- /src/arm/Sub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Sub_test.go -------------------------------------------------------------------------------- /src/arm/Syscall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Syscall.go -------------------------------------------------------------------------------- /src/arm/Syscall_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Syscall_test.go -------------------------------------------------------------------------------- /src/arm/Xor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Xor.go -------------------------------------------------------------------------------- /src/arm/Xor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/Xor_test.go -------------------------------------------------------------------------------- /src/arm/arm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/arm_test.go -------------------------------------------------------------------------------- /src/arm/bitmask.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/bitmask.go -------------------------------------------------------------------------------- /src/arm/condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/condition.go -------------------------------------------------------------------------------- /src/arm/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/encode.go -------------------------------------------------------------------------------- /src/arm/extend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/extend.go -------------------------------------------------------------------------------- /src/arm/mask.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/arm/mask.go -------------------------------------------------------------------------------- /src/asm/Assembler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/Assembler.go -------------------------------------------------------------------------------- /src/asm/Assembler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/Assembler_test.go -------------------------------------------------------------------------------- /src/asm/Instruction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/Instruction.go -------------------------------------------------------------------------------- /src/asm/Instructions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/Instructions.go -------------------------------------------------------------------------------- /src/asm/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/common.go -------------------------------------------------------------------------------- /src/asm/compiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/compiler.go -------------------------------------------------------------------------------- /src/asm/compilerARM.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/compilerARM.go -------------------------------------------------------------------------------- /src/asm/compilerX86.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/compilerX86.go -------------------------------------------------------------------------------- /src/asm/patch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/patch.go -------------------------------------------------------------------------------- /src/asm/patcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/asm/patcher.go -------------------------------------------------------------------------------- /src/ast/AST.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/AST.go -------------------------------------------------------------------------------- /src/ast/Parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/Parse.go -------------------------------------------------------------------------------- /src/ast/ast_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/ast_test.go -------------------------------------------------------------------------------- /src/ast/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/block.go -------------------------------------------------------------------------------- /src/ast/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/errors.go -------------------------------------------------------------------------------- /src/ast/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/errors_test.go -------------------------------------------------------------------------------- /src/ast/parseAssert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseAssert.go -------------------------------------------------------------------------------- /src/ast/parseCases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseCases.go -------------------------------------------------------------------------------- /src/ast/parseElse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseElse.go -------------------------------------------------------------------------------- /src/ast/parseGo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseGo.go -------------------------------------------------------------------------------- /src/ast/parseIf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseIf.go -------------------------------------------------------------------------------- /src/ast/parseInstruction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseInstruction.go -------------------------------------------------------------------------------- /src/ast/parseKeyword.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseKeyword.go -------------------------------------------------------------------------------- /src/ast/parseLoop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseLoop.go -------------------------------------------------------------------------------- /src/ast/parseReturn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseReturn.go -------------------------------------------------------------------------------- /src/ast/parseSwitch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/parseSwitch.go -------------------------------------------------------------------------------- /src/ast/testdata/EmptySwitch.q: -------------------------------------------------------------------------------- 1 | main() { 2 | switch {} 3 | } -------------------------------------------------------------------------------- /src/ast/testdata/ExpectedIfBeforeElse.q: -------------------------------------------------------------------------------- 1 | main() { 2 | else {} 3 | } -------------------------------------------------------------------------------- /src/ast/testdata/ExpectedIfBeforeElse2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ast/testdata/ExpectedIfBeforeElse2.q -------------------------------------------------------------------------------- /src/ast/testdata/InvalidInstruction.q: -------------------------------------------------------------------------------- 1 | main() { 2 | () 3 | } -------------------------------------------------------------------------------- /src/ast/testdata/InvalidInstruction2.q: -------------------------------------------------------------------------------- 1 | main() { 2 | 42 3 | } -------------------------------------------------------------------------------- /src/ast/testdata/InvalidInstruction3.q: -------------------------------------------------------------------------------- 1 | main() { 2 | 2 + 3 3 | } -------------------------------------------------------------------------------- /src/ast/testdata/InvalidInstruction4.q: -------------------------------------------------------------------------------- 1 | main() { 2 | "not used" 3 | } -------------------------------------------------------------------------------- /src/ast/testdata/MissingOperand.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := 3 | } -------------------------------------------------------------------------------- /src/ast/testdata/MissingOperand2.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x = 3 | } -------------------------------------------------------------------------------- /src/cli/Exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/Exec.go -------------------------------------------------------------------------------- /src/cli/Exec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/Exec_test.go -------------------------------------------------------------------------------- /src/cli/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/build.go -------------------------------------------------------------------------------- /src/cli/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/errors.go -------------------------------------------------------------------------------- /src/cli/exit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/exit.go -------------------------------------------------------------------------------- /src/cli/help.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/help.go -------------------------------------------------------------------------------- /src/cli/help.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/help.txt -------------------------------------------------------------------------------- /src/cli/invalid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/invalid.go -------------------------------------------------------------------------------- /src/cli/newBuild.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/newBuild.go -------------------------------------------------------------------------------- /src/cli/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/run.go -------------------------------------------------------------------------------- /src/cli/show.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/show.go -------------------------------------------------------------------------------- /src/cli/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cli/version.go -------------------------------------------------------------------------------- /src/cli/version.txt: -------------------------------------------------------------------------------- 1 | {date} 2 | {commit} 3 | EOF -------------------------------------------------------------------------------- /src/codegen/CompileToAssembly.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/CompileToAssembly.go -------------------------------------------------------------------------------- /src/codegen/CreateLabel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/CreateLabel.go -------------------------------------------------------------------------------- /src/codegen/Function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/Function.go -------------------------------------------------------------------------------- /src/codegen/Function_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/Function_test.go -------------------------------------------------------------------------------- /src/codegen/IR.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/IR.go -------------------------------------------------------------------------------- /src/codegen/Label.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/Label.go -------------------------------------------------------------------------------- /src/codegen/Step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/Step.go -------------------------------------------------------------------------------- /src/codegen/addPreservedRegisters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/addPreservedRegisters.go -------------------------------------------------------------------------------- /src/codegen/assignFreeRegister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/assignFreeRegister.go -------------------------------------------------------------------------------- /src/codegen/bringToFront.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/bringToFront.go -------------------------------------------------------------------------------- /src/codegen/canEncodeNumber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/canEncodeNumber.go -------------------------------------------------------------------------------- /src/codegen/count.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/count.go -------------------------------------------------------------------------------- /src/codegen/createLiveRanges.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/createLiveRanges.go -------------------------------------------------------------------------------- /src/codegen/createSteps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/createSteps.go -------------------------------------------------------------------------------- /src/codegen/enter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/enter.go -------------------------------------------------------------------------------- /src/codegen/execute.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/execute.go -------------------------------------------------------------------------------- /src/codegen/executeBinaryOp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeBinaryOp.go -------------------------------------------------------------------------------- /src/codegen/executeBool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeBool.go -------------------------------------------------------------------------------- /src/codegen/executeBranch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeBranch.go -------------------------------------------------------------------------------- /src/codegen/executeBytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeBytes.go -------------------------------------------------------------------------------- /src/codegen/executeCall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeCall.go -------------------------------------------------------------------------------- /src/codegen/executeCallExtern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeCallExtern.go -------------------------------------------------------------------------------- /src/codegen/executeCopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeCopy.go -------------------------------------------------------------------------------- /src/codegen/executeData.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeData.go -------------------------------------------------------------------------------- /src/codegen/executeFromTuple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeFromTuple.go -------------------------------------------------------------------------------- /src/codegen/executeFunction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeFunction.go -------------------------------------------------------------------------------- /src/codegen/executeInt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeInt.go -------------------------------------------------------------------------------- /src/codegen/executeJump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeJump.go -------------------------------------------------------------------------------- /src/codegen/executeLabel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeLabel.go -------------------------------------------------------------------------------- /src/codegen/executeLoad.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeLoad.go -------------------------------------------------------------------------------- /src/codegen/executeMemory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeMemory.go -------------------------------------------------------------------------------- /src/codegen/executeParameter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeParameter.go -------------------------------------------------------------------------------- /src/codegen/executePhi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executePhi.go -------------------------------------------------------------------------------- /src/codegen/executeRegister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeRegister.go -------------------------------------------------------------------------------- /src/codegen/executeReturn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeReturn.go -------------------------------------------------------------------------------- /src/codegen/executeStore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeStore.go -------------------------------------------------------------------------------- /src/codegen/executeSyscall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeSyscall.go -------------------------------------------------------------------------------- /src/codegen/executeUnaryOp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/executeUnaryOp.go -------------------------------------------------------------------------------- /src/codegen/findFreeRegister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/findFreeRegister.go -------------------------------------------------------------------------------- /src/codegen/fixRegisterConflicts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/fixRegisterConflicts.go -------------------------------------------------------------------------------- /src/codegen/hintABI.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/hintABI.go -------------------------------------------------------------------------------- /src/codegen/hintDestination.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/hintDestination.go -------------------------------------------------------------------------------- /src/codegen/insertPhiMoves.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/insertPhiMoves.go -------------------------------------------------------------------------------- /src/codegen/jumpIfFalse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/jumpIfFalse.go -------------------------------------------------------------------------------- /src/codegen/jumpIfTrue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/jumpIfTrue.go -------------------------------------------------------------------------------- /src/codegen/leave.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/leave.go -------------------------------------------------------------------------------- /src/codegen/markAlive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/markAlive.go -------------------------------------------------------------------------------- /src/codegen/needsRegister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/needsRegister.go -------------------------------------------------------------------------------- /src/codegen/region.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/region.go -------------------------------------------------------------------------------- /src/codegen/reorderOperands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/reorderOperands.go -------------------------------------------------------------------------------- /src/codegen/reorderParameters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/reorderParameters.go -------------------------------------------------------------------------------- /src/codegen/reorderPhiMoves.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/reorderPhiMoves.go -------------------------------------------------------------------------------- /src/codegen/reorderPhis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/codegen/reorderPhis.go -------------------------------------------------------------------------------- /src/compiler/Compile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/compiler/Compile.go -------------------------------------------------------------------------------- /src/compiler/Compile_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/compiler/Compile_test.go -------------------------------------------------------------------------------- /src/compiler/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/compiler/errors.go -------------------------------------------------------------------------------- /src/compiler/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/compiler/errors_test.go -------------------------------------------------------------------------------- /src/compiler/parallel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/compiler/parallel.go -------------------------------------------------------------------------------- /src/compiler/testdata/MissingMainFunction.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/compiler/testdata/UnusedImport.q: -------------------------------------------------------------------------------- 1 | import run 2 | 3 | main() {} -------------------------------------------------------------------------------- /src/config/Arch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/Arch.go -------------------------------------------------------------------------------- /src/config/Build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/Build.go -------------------------------------------------------------------------------- /src/config/CPU.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/CPU.go -------------------------------------------------------------------------------- /src/config/Congruent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/Congruent.go -------------------------------------------------------------------------------- /src/config/Executable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/Executable.go -------------------------------------------------------------------------------- /src/config/FileAlign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/FileAlign.go -------------------------------------------------------------------------------- /src/config/Lint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/Lint.go -------------------------------------------------------------------------------- /src/config/Matrix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/Matrix.go -------------------------------------------------------------------------------- /src/config/MemoryAlign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/MemoryAlign.go -------------------------------------------------------------------------------- /src/config/New.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/New.go -------------------------------------------------------------------------------- /src/config/OS.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/OS.go -------------------------------------------------------------------------------- /src/config/Optimize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/Optimize.go -------------------------------------------------------------------------------- /src/config/SetVerbose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/SetVerbose.go -------------------------------------------------------------------------------- /src/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/config/config_test.go -------------------------------------------------------------------------------- /src/core/Assemble.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Assemble.go -------------------------------------------------------------------------------- /src/core/Compile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Compile.go -------------------------------------------------------------------------------- /src/core/Constant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Constant.go -------------------------------------------------------------------------------- /src/core/EachDependency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/EachDependency.go -------------------------------------------------------------------------------- /src/core/Environment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Environment.go -------------------------------------------------------------------------------- /src/core/Function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Function.go -------------------------------------------------------------------------------- /src/core/Function_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Function_test.go -------------------------------------------------------------------------------- /src/core/Global.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Global.go -------------------------------------------------------------------------------- /src/core/Loop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Loop.go -------------------------------------------------------------------------------- /src/core/NewEnvironment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/NewEnvironment.go -------------------------------------------------------------------------------- /src/core/NewFunction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/NewFunction.go -------------------------------------------------------------------------------- /src/core/Package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/Package.go -------------------------------------------------------------------------------- /src/core/ReceiveConstant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/ReceiveConstant.go -------------------------------------------------------------------------------- /src/core/ReceiveFile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/ReceiveFile.go -------------------------------------------------------------------------------- /src/core/ReceiveFunction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/ReceiveFunction.go -------------------------------------------------------------------------------- /src/core/ReceiveGlobal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/ReceiveGlobal.go -------------------------------------------------------------------------------- /src/core/ReceiveStruct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/ReceiveStruct.go -------------------------------------------------------------------------------- /src/core/TypeFromTokens.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/TypeFromTokens.go -------------------------------------------------------------------------------- /src/core/TypeFromTokens_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/TypeFromTokens_test.go -------------------------------------------------------------------------------- /src/core/compileAST.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileAST.go -------------------------------------------------------------------------------- /src/core/compileASTNode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileASTNode.go -------------------------------------------------------------------------------- /src/core/compileAssert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileAssert.go -------------------------------------------------------------------------------- /src/core/compileAssign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileAssign.go -------------------------------------------------------------------------------- /src/core/compileCall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileCall.go -------------------------------------------------------------------------------- /src/core/compileCondition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileCondition.go -------------------------------------------------------------------------------- /src/core/compileDefinition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileDefinition.go -------------------------------------------------------------------------------- /src/core/compileGo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileGo.go -------------------------------------------------------------------------------- /src/core/compileIf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileIf.go -------------------------------------------------------------------------------- /src/core/compileInputs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileInputs.go -------------------------------------------------------------------------------- /src/core/compileLoop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileLoop.go -------------------------------------------------------------------------------- /src/core/compileLoopControl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileLoopControl.go -------------------------------------------------------------------------------- /src/core/compileReturn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileReturn.go -------------------------------------------------------------------------------- /src/core/compileStoreArray.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileStoreArray.go -------------------------------------------------------------------------------- /src/core/compileStoreField.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileStoreField.go -------------------------------------------------------------------------------- /src/core/compileSwitch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/compileSwitch.go -------------------------------------------------------------------------------- /src/core/composeStruct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/composeStruct.go -------------------------------------------------------------------------------- /src/core/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/copy.go -------------------------------------------------------------------------------- /src/core/decompose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/decompose.go -------------------------------------------------------------------------------- /src/core/decomposeStruct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/decomposeStruct.go -------------------------------------------------------------------------------- /src/core/define.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/define.go -------------------------------------------------------------------------------- /src/core/defineMulti.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/defineMulti.go -------------------------------------------------------------------------------- /src/core/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/errors.go -------------------------------------------------------------------------------- /src/core/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/errors_test.go -------------------------------------------------------------------------------- /src/core/evaluate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluate.go -------------------------------------------------------------------------------- /src/core/evaluateArray.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateArray.go -------------------------------------------------------------------------------- /src/core/evaluateAsm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateAsm.go -------------------------------------------------------------------------------- /src/core/evaluateBinary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateBinary.go -------------------------------------------------------------------------------- /src/core/evaluateBuiltin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateBuiltin.go -------------------------------------------------------------------------------- /src/core/evaluateCall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateCall.go -------------------------------------------------------------------------------- /src/core/evaluateCast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateCast.go -------------------------------------------------------------------------------- /src/core/evaluateDelete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateDelete.go -------------------------------------------------------------------------------- /src/core/evaluateDot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateDot.go -------------------------------------------------------------------------------- /src/core/evaluateIdentifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateIdentifier.go -------------------------------------------------------------------------------- /src/core/evaluateLeaf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateLeaf.go -------------------------------------------------------------------------------- /src/core/evaluateNew.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateNew.go -------------------------------------------------------------------------------- /src/core/evaluateNumber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateNumber.go -------------------------------------------------------------------------------- /src/core/evaluatePackageMember.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluatePackageMember.go -------------------------------------------------------------------------------- /src/core/evaluateRight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateRight.go -------------------------------------------------------------------------------- /src/core/evaluateSlice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateSlice.go -------------------------------------------------------------------------------- /src/core/evaluateString.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateString.go -------------------------------------------------------------------------------- /src/core/evaluateStruct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateStruct.go -------------------------------------------------------------------------------- /src/core/evaluateSyscall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateSyscall.go -------------------------------------------------------------------------------- /src/core/evaluateUnary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/evaluateUnary.go -------------------------------------------------------------------------------- /src/core/jump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/jump.go -------------------------------------------------------------------------------- /src/core/lintBinaryOp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/lintBinaryOp.go -------------------------------------------------------------------------------- /src/core/lintBinaryOps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/lintBinaryOps.go -------------------------------------------------------------------------------- /src/core/loopNext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/loopNext.go -------------------------------------------------------------------------------- /src/core/loopStack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/loopStack.go -------------------------------------------------------------------------------- /src/core/makeStruct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/makeStruct.go -------------------------------------------------------------------------------- /src/core/matchesType.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/matchesType.go -------------------------------------------------------------------------------- /src/core/needsReturn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/needsReturn.go -------------------------------------------------------------------------------- /src/core/needsStackFrame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/needsStackFrame.go -------------------------------------------------------------------------------- /src/core/optimize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/optimize.go -------------------------------------------------------------------------------- /src/core/parseGlobals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/parseGlobals.go -------------------------------------------------------------------------------- /src/core/parseLoopHeader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/parseLoopHeader.go -------------------------------------------------------------------------------- /src/core/parseParameters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/parseParameters.go -------------------------------------------------------------------------------- /src/core/parseStruct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/parseStruct.go -------------------------------------------------------------------------------- /src/core/parseStructs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/parseStructs.go -------------------------------------------------------------------------------- /src/core/recursionState.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/recursionState.go -------------------------------------------------------------------------------- /src/core/removeAssign.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/removeAssign.go -------------------------------------------------------------------------------- /src/core/removeCopies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/removeCopies.go -------------------------------------------------------------------------------- /src/core/removeDeadBlocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/removeDeadBlocks.go -------------------------------------------------------------------------------- /src/core/removeDeadCode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/removeDeadCode.go -------------------------------------------------------------------------------- /src/core/removeDeadValue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/removeDeadValue.go -------------------------------------------------------------------------------- /src/core/runAll.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/runAll.go -------------------------------------------------------------------------------- /src/core/selectFunction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/selectFunction.go -------------------------------------------------------------------------------- /src/core/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/store.go -------------------------------------------------------------------------------- /src/core/structField.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/structField.go -------------------------------------------------------------------------------- /src/core/testdata/AlwaysFalse.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/AlwaysFalse.q -------------------------------------------------------------------------------- /src/core/testdata/AlwaysFalse2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/AlwaysFalse2.q -------------------------------------------------------------------------------- /src/core/testdata/AlwaysTrue.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/AlwaysTrue.q -------------------------------------------------------------------------------- /src/core/testdata/AlwaysTrue2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/AlwaysTrue2.q -------------------------------------------------------------------------------- /src/core/testdata/CycleDetected.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/CycleDetected.q -------------------------------------------------------------------------------- /src/core/testdata/DefinitionCountMismatch.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/DefinitionCountMismatch.q -------------------------------------------------------------------------------- /src/core/testdata/DefinitionCountMismatch2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/DefinitionCountMismatch2.q -------------------------------------------------------------------------------- /src/core/testdata/DefinitionCountMismatch3.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/DefinitionCountMismatch3.q -------------------------------------------------------------------------------- /src/core/testdata/ErrorNotChecked.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ErrorNotChecked.q -------------------------------------------------------------------------------- /src/core/testdata/ExpectedPackageMember.q: -------------------------------------------------------------------------------- 1 | import io 2 | 3 | main() { 4 | io.1() 5 | } -------------------------------------------------------------------------------- /src/core/testdata/ExpectedStructField.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := "Hello".1 3 | } -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/IdenticalExpressions.q -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions10.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := true 3 | if x <= x {} 4 | } -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions11.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := true 3 | if x > x {} 4 | } -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions12.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := true 3 | if x >= x {} 4 | } -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/IdenticalExpressions2.q -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions3.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/IdenticalExpressions3.q -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions4.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/IdenticalExpressions4.q -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions5.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/IdenticalExpressions5.q -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions6.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/IdenticalExpressions6.q -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions7.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := true 3 | if x == x {} 4 | } -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions8.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := true 3 | if x != x {} 4 | } -------------------------------------------------------------------------------- /src/core/testdata/IdenticalExpressions9.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := true 3 | if x < x {} 4 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidCallExpression.q: -------------------------------------------------------------------------------- 1 | main() { 2 | 1() 3 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidCondition.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := 0 3 | if x {} 4 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidCondition2.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := 0 3 | if x = 2 {} 4 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidExpression.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/InvalidExpression.q -------------------------------------------------------------------------------- /src/core/testdata/InvalidExpression2.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := () 3 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidExpression3.q: -------------------------------------------------------------------------------- 1 | main() { 2 | syscall(()) 3 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidExpression4.q: -------------------------------------------------------------------------------- 1 | main() { 2 | syscall(+, -, *, /) 3 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidExpression5.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/InvalidExpression5.q -------------------------------------------------------------------------------- /src/core/testdata/InvalidExpression6.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/InvalidExpression6.q -------------------------------------------------------------------------------- /src/core/testdata/InvalidExpression7.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := x. 3 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidExpression8.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := .x 3 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidFieldInit.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/InvalidFieldInit.q -------------------------------------------------------------------------------- /src/core/testdata/InvalidFieldInit2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/InvalidFieldInit2.q -------------------------------------------------------------------------------- /src/core/testdata/InvalidLeftExpression.q: -------------------------------------------------------------------------------- 1 | main() {x:=1 y:=2} -------------------------------------------------------------------------------- /src/core/testdata/InvalidLoopHeader.q: -------------------------------------------------------------------------------- 1 | main() { 2 | loop 42 {} 3 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidStructOperation.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := "Hello" - "World" 3 | } -------------------------------------------------------------------------------- /src/core/testdata/InvalidStructOperation2.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := -"Hello" 3 | } -------------------------------------------------------------------------------- /src/core/testdata/MissingOperand.q: -------------------------------------------------------------------------------- 1 | main() { 2 | syscall(1+) 3 | } -------------------------------------------------------------------------------- /src/core/testdata/NoMatchingFunction.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/NoMatchingFunction.q -------------------------------------------------------------------------------- /src/core/testdata/NotDataStruct.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := 1.x 3 | } -------------------------------------------------------------------------------- /src/core/testdata/NotDataStruct2.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := new(int).x 3 | } -------------------------------------------------------------------------------- /src/core/testdata/ParameterCountMismatch.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ParameterCountMismatch.q -------------------------------------------------------------------------------- /src/core/testdata/ParameterCountMismatch2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ParameterCountMismatch2.q -------------------------------------------------------------------------------- /src/core/testdata/PartiallyUnknownIdentifier.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/PartiallyUnknownIdentifier.q -------------------------------------------------------------------------------- /src/core/testdata/ResourceAlreadyConsumed.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ResourceAlreadyConsumed.q -------------------------------------------------------------------------------- /src/core/testdata/ResourceAlreadyConsumed2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ResourceAlreadyConsumed2.q -------------------------------------------------------------------------------- /src/core/testdata/ResourceAlreadyConsumed3.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ResourceAlreadyConsumed3.q -------------------------------------------------------------------------------- /src/core/testdata/ResourceNotConsumed.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ResourceNotConsumed.q -------------------------------------------------------------------------------- /src/core/testdata/ResourceNotConsumed2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ResourceNotConsumed2.q -------------------------------------------------------------------------------- /src/core/testdata/ResourcePartiallyConsumed.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ResourcePartiallyConsumed.q -------------------------------------------------------------------------------- /src/core/testdata/ResourceTypeMismatch.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ResourceTypeMismatch.q -------------------------------------------------------------------------------- /src/core/testdata/ReturnCountMismatch.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ReturnCountMismatch.q -------------------------------------------------------------------------------- /src/core/testdata/ReturnCountMismatch2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ReturnCountMismatch2.q -------------------------------------------------------------------------------- /src/core/testdata/ReturnCountMismatch3.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/ReturnCountMismatch3.q -------------------------------------------------------------------------------- /src/core/testdata/ReturnCountMismatch4.q: -------------------------------------------------------------------------------- 1 | main() { 2 | f() 3 | } 4 | 5 | f() -> int {} -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/TypeMismatch.q -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch10.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := "Hello"[..""] 3 | } -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch11.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := "Hello"[""..""] 3 | } -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/TypeMismatch2.q -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch3.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/TypeMismatch3.q -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch4.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/TypeMismatch4.q -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch5.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/TypeMismatch5.q -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch6.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/TypeMismatch6.q -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch7.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/TypeMismatch7.q -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch8.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := "Hello"[""] 3 | } -------------------------------------------------------------------------------- /src/core/testdata/TypeMismatch9.q: -------------------------------------------------------------------------------- 1 | main() { 2 | a := "Hello"[""..] 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UndefinedStructField.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UndefinedStructField.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier.q: -------------------------------------------------------------------------------- 1 | main() { 2 | syscall(x) 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier10.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownIdentifier10.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier11.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownIdentifier11.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier12.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownIdentifier12.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier2.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := x 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier3.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownIdentifier3.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier4.q: -------------------------------------------------------------------------------- 1 | main() { 2 | unknown() 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier5.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := 1 + unknown(x) 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier6.q: -------------------------------------------------------------------------------- 1 | main() { 2 | run.exit(0) 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier7.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownIdentifier7.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier8.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x = 1 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnknownIdentifier9.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownIdentifier9.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownStructField.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := "Hello".unknown 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnknownType.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownType.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownType2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownType2.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownType3.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnknownType3.q -------------------------------------------------------------------------------- /src/core/testdata/UnknownType4.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := unknown{} 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnnecessaryCast.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnnecessaryCast.q -------------------------------------------------------------------------------- /src/core/testdata/UnusedValue.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := 42 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnusedValue2.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := 2 + 3 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnusedValue3.q: -------------------------------------------------------------------------------- 1 | main() { 2 | x := "not used" 3 | } -------------------------------------------------------------------------------- /src/core/testdata/UnusedValue4.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnusedValue4.q -------------------------------------------------------------------------------- /src/core/testdata/UnusedValue5.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnusedValue5.q -------------------------------------------------------------------------------- /src/core/testdata/UnusedValue6.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/UnusedValue6.q -------------------------------------------------------------------------------- /src/core/testdata/VariableAlreadyExists.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/VariableAlreadyExists.q -------------------------------------------------------------------------------- /src/core/testdata/VariableAlreadyExists2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/testdata/VariableAlreadyExists2.q -------------------------------------------------------------------------------- /src/core/toNumber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/toNumber.go -------------------------------------------------------------------------------- /src/core/typeByName.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/typeByName.go -------------------------------------------------------------------------------- /src/core/typeCache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/typeCache.go -------------------------------------------------------------------------------- /src/core/unescape.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/unescape.go -------------------------------------------------------------------------------- /src/core/validateLeft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/validateLeft.go -------------------------------------------------------------------------------- /src/core/verifyDeallocation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/core/verifyDeallocation.go -------------------------------------------------------------------------------- /src/cpu/ABI.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cpu/ABI.go -------------------------------------------------------------------------------- /src/cpu/CPU.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cpu/CPU.go -------------------------------------------------------------------------------- /src/cpu/Register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cpu/Register.go -------------------------------------------------------------------------------- /src/cpu/Register_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cpu/Register_test.go -------------------------------------------------------------------------------- /src/cpu/SizeInt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cpu/SizeInt.go -------------------------------------------------------------------------------- /src/cpu/SizeInt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cpu/SizeInt_test.go -------------------------------------------------------------------------------- /src/cpu/SizeUint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cpu/SizeUint.go -------------------------------------------------------------------------------- /src/cpu/SizeUint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/cpu/SizeUint_test.go -------------------------------------------------------------------------------- /src/data/Data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/data/Data.go -------------------------------------------------------------------------------- /src/data/Data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/data/Data_test.go -------------------------------------------------------------------------------- /src/data/Finalize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/data/Finalize.go -------------------------------------------------------------------------------- /src/data/Insert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/data/Insert.go -------------------------------------------------------------------------------- /src/data/appendImmutable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/data/appendImmutable.go -------------------------------------------------------------------------------- /src/data/appendMutable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/data/appendMutable.go -------------------------------------------------------------------------------- /src/data/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/data/bench_test.go -------------------------------------------------------------------------------- /src/dll/Library.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/dll/Library.go -------------------------------------------------------------------------------- /src/dll/List.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/dll/List.go -------------------------------------------------------------------------------- /src/dll/List_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/dll/List_test.go -------------------------------------------------------------------------------- /src/elf/AddSections.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/AddSections.go -------------------------------------------------------------------------------- /src/elf/Arch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/Arch.go -------------------------------------------------------------------------------- /src/elf/Constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/Constants.go -------------------------------------------------------------------------------- /src/elf/ELF.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/ELF.go -------------------------------------------------------------------------------- /src/elf/ELF_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/ELF_test.go -------------------------------------------------------------------------------- /src/elf/Header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/Header.go -------------------------------------------------------------------------------- /src/elf/ProgramFlags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/ProgramFlags.go -------------------------------------------------------------------------------- /src/elf/ProgramHeader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/ProgramHeader.go -------------------------------------------------------------------------------- /src/elf/ProgramType.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/ProgramType.go -------------------------------------------------------------------------------- /src/elf/SectionFlags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/SectionFlags.go -------------------------------------------------------------------------------- /src/elf/SectionHeader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/SectionHeader.go -------------------------------------------------------------------------------- /src/elf/SectionType.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/SectionType.go -------------------------------------------------------------------------------- /src/elf/elf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/elf/elf.md -------------------------------------------------------------------------------- /src/errors/FileError.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/errors/FileError.go -------------------------------------------------------------------------------- /src/errors/FileError_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/errors/FileError_test.go -------------------------------------------------------------------------------- /src/errors/New.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/errors/New.go -------------------------------------------------------------------------------- /src/errors/NewAt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/errors/NewAt.go -------------------------------------------------------------------------------- /src/errors/Source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/errors/Source.go -------------------------------------------------------------------------------- /src/errors/String.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/errors/String.go -------------------------------------------------------------------------------- /src/errors/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/errors/stack.go -------------------------------------------------------------------------------- /src/errors/static.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/errors/static.go -------------------------------------------------------------------------------- /src/exe/Align.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/exe/Align.go -------------------------------------------------------------------------------- /src/exe/Discard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/exe/Discard.go -------------------------------------------------------------------------------- /src/exe/Discard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/exe/Discard_test.go -------------------------------------------------------------------------------- /src/exe/Executable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/exe/Executable.go -------------------------------------------------------------------------------- /src/exe/Executable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/exe/Executable_test.go -------------------------------------------------------------------------------- /src/exe/Section.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/exe/Section.go -------------------------------------------------------------------------------- /src/expression/Expression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/Expression.go -------------------------------------------------------------------------------- /src/expression/Expression_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/Expression_test.go -------------------------------------------------------------------------------- /src/expression/New.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/New.go -------------------------------------------------------------------------------- /src/expression/NewList.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/NewList.go -------------------------------------------------------------------------------- /src/expression/Parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/Parse.go -------------------------------------------------------------------------------- /src/expression/Parse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/Parse_test.go -------------------------------------------------------------------------------- /src/expression/TypeExpression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/TypeExpression.go -------------------------------------------------------------------------------- /src/expression/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/bench_test.go -------------------------------------------------------------------------------- /src/expression/handleGroupEnd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/handleGroupEnd.go -------------------------------------------------------------------------------- /src/expression/handleLiteral.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/handleLiteral.go -------------------------------------------------------------------------------- /src/expression/handleOperator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/handleOperator.go -------------------------------------------------------------------------------- /src/expression/isComplete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/isComplete.go -------------------------------------------------------------------------------- /src/expression/newLeaf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/newLeaf.go -------------------------------------------------------------------------------- /src/expression/newTypeExpression.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/newTypeExpression.go -------------------------------------------------------------------------------- /src/expression/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/operator.go -------------------------------------------------------------------------------- /src/expression/write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/expression/write.go -------------------------------------------------------------------------------- /src/fold/Binary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fold/Binary.go -------------------------------------------------------------------------------- /src/fold/Constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fold/Constants.go -------------------------------------------------------------------------------- /src/fold/fold_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fold/fold_test.go -------------------------------------------------------------------------------- /src/fs/File.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fs/File.go -------------------------------------------------------------------------------- /src/fs/Import.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fs/Import.go -------------------------------------------------------------------------------- /src/fs/ReadFile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fs/ReadFile.go -------------------------------------------------------------------------------- /src/fs/ReadFile_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fs/ReadFile_test.go -------------------------------------------------------------------------------- /src/fs/Walk_fast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fs/Walk_fast.go -------------------------------------------------------------------------------- /src/fs/Walk_slow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fs/Walk_slow.go -------------------------------------------------------------------------------- /src/fs/Walk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fs/Walk_test.go -------------------------------------------------------------------------------- /src/fs/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/fs/bench_test.go -------------------------------------------------------------------------------- /src/global/findLibrary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/global/findLibrary.go -------------------------------------------------------------------------------- /src/global/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/global/init.go -------------------------------------------------------------------------------- /src/global/init_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/global/init_test.go -------------------------------------------------------------------------------- /src/linker/Write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/linker/Write.go -------------------------------------------------------------------------------- /src/linker/WriteFile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/linker/WriteFile.go -------------------------------------------------------------------------------- /src/linker/Write_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/linker/Write_test.go -------------------------------------------------------------------------------- /src/macho/Arch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Arch.go -------------------------------------------------------------------------------- /src/macho/BlobIndex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/BlobIndex.go -------------------------------------------------------------------------------- /src/macho/BuildVersion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/BuildVersion.go -------------------------------------------------------------------------------- /src/macho/CPU.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/CPU.go -------------------------------------------------------------------------------- /src/macho/ChainedFixupsHeader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/ChainedFixupsHeader.go -------------------------------------------------------------------------------- /src/macho/ChainedStartsInImage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/ChainedStartsInImage.go -------------------------------------------------------------------------------- /src/macho/ChainedStartsInSegment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/ChainedStartsInSegment.go -------------------------------------------------------------------------------- /src/macho/CodeDirectory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/CodeDirectory.go -------------------------------------------------------------------------------- /src/macho/CodeSignature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/CodeSignature.go -------------------------------------------------------------------------------- /src/macho/Constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Constants.go -------------------------------------------------------------------------------- /src/macho/DyldInfoCommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/DyldInfoCommand.go -------------------------------------------------------------------------------- /src/macho/DylibCommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/DylibCommand.go -------------------------------------------------------------------------------- /src/macho/DylinkerCommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/DylinkerCommand.go -------------------------------------------------------------------------------- /src/macho/Header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Header.go -------------------------------------------------------------------------------- /src/macho/HeaderFlags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/HeaderFlags.go -------------------------------------------------------------------------------- /src/macho/HeaderType.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/HeaderType.go -------------------------------------------------------------------------------- /src/macho/LinkeditDataCommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/LinkeditDataCommand.go -------------------------------------------------------------------------------- /src/macho/LoadCommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/LoadCommand.go -------------------------------------------------------------------------------- /src/macho/MachO.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/MachO.go -------------------------------------------------------------------------------- /src/macho/MachO_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/MachO_test.go -------------------------------------------------------------------------------- /src/macho/Main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Main.go -------------------------------------------------------------------------------- /src/macho/Platform.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Platform.go -------------------------------------------------------------------------------- /src/macho/Prot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Prot.go -------------------------------------------------------------------------------- /src/macho/Section64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Section64.go -------------------------------------------------------------------------------- /src/macho/SectionFlags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/SectionFlags.go -------------------------------------------------------------------------------- /src/macho/Segment64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Segment64.go -------------------------------------------------------------------------------- /src/macho/SegmentFlags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/SegmentFlags.go -------------------------------------------------------------------------------- /src/macho/SuperBlob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/SuperBlob.go -------------------------------------------------------------------------------- /src/macho/Thread.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Thread.go -------------------------------------------------------------------------------- /src/macho/Uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Uuid.go -------------------------------------------------------------------------------- /src/macho/Version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/Version.go -------------------------------------------------------------------------------- /src/macho/createLinkeditSegment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/createLinkeditSegment.go -------------------------------------------------------------------------------- /src/macho/macho.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/macho/macho.md -------------------------------------------------------------------------------- /src/memfile/Exec_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/memfile/Exec_linux.go -------------------------------------------------------------------------------- /src/memfile/Exec_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/memfile/Exec_other.go -------------------------------------------------------------------------------- /src/memfile/New_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/memfile/New_linux.go -------------------------------------------------------------------------------- /src/memfile/New_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/memfile/New_other.go -------------------------------------------------------------------------------- /src/memfile/memfile_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/memfile/memfile_test.go -------------------------------------------------------------------------------- /src/pe/Arch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/Arch.go -------------------------------------------------------------------------------- /src/pe/Characteristics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/Characteristics.go -------------------------------------------------------------------------------- /src/pe/Constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/Constants.go -------------------------------------------------------------------------------- /src/pe/DLLImport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/DLLImport.go -------------------------------------------------------------------------------- /src/pe/DOSHeader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/DOSHeader.go -------------------------------------------------------------------------------- /src/pe/DataDirectory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/DataDirectory.go -------------------------------------------------------------------------------- /src/pe/DllCharacteristics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/DllCharacteristics.go -------------------------------------------------------------------------------- /src/pe/EXE.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/EXE.go -------------------------------------------------------------------------------- /src/pe/EXE_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/EXE_test.go -------------------------------------------------------------------------------- /src/pe/NTHeader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/NTHeader.go -------------------------------------------------------------------------------- /src/pe/OptionalHeader64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/OptionalHeader64.go -------------------------------------------------------------------------------- /src/pe/SectionCharacteristics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/SectionCharacteristics.go -------------------------------------------------------------------------------- /src/pe/SectionHeader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/SectionHeader.go -------------------------------------------------------------------------------- /src/pe/Subsystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/Subsystem.go -------------------------------------------------------------------------------- /src/pe/importLibraries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/importLibraries.go -------------------------------------------------------------------------------- /src/pe/pe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/pe/pe.md -------------------------------------------------------------------------------- /src/scanner/Scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/Scan.go -------------------------------------------------------------------------------- /src/scanner/Scan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/Scan_test.go -------------------------------------------------------------------------------- /src/scanner/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/errors.go -------------------------------------------------------------------------------- /src/scanner/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/errors_test.go -------------------------------------------------------------------------------- /src/scanner/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/queue.go -------------------------------------------------------------------------------- /src/scanner/queueDirectory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/queueDirectory.go -------------------------------------------------------------------------------- /src/scanner/queueFile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/queueFile.go -------------------------------------------------------------------------------- /src/scanner/scanConst.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanConst.go -------------------------------------------------------------------------------- /src/scanner/scanExtern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanExtern.go -------------------------------------------------------------------------------- /src/scanner/scanFile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanFile.go -------------------------------------------------------------------------------- /src/scanner/scanFunction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanFunction.go -------------------------------------------------------------------------------- /src/scanner/scanFunctionBody.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanFunctionBody.go -------------------------------------------------------------------------------- /src/scanner/scanFunctionSignature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanFunctionSignature.go -------------------------------------------------------------------------------- /src/scanner/scanGlobal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanGlobal.go -------------------------------------------------------------------------------- /src/scanner/scanImport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanImport.go -------------------------------------------------------------------------------- /src/scanner/scanStruct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanStruct.go -------------------------------------------------------------------------------- /src/scanner/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/scanner.go -------------------------------------------------------------------------------- /src/scanner/testdata/errors/ExpectedFunctionDefinition.q: -------------------------------------------------------------------------------- 1 | f() -------------------------------------------------------------------------------- /src/scanner/testdata/errors/ExpectedFunctionDefinition2.q: -------------------------------------------------------------------------------- 1 | f() 123 -------------------------------------------------------------------------------- /src/scanner/testdata/errors/ExpectedPackageName.q: -------------------------------------------------------------------------------- 1 | import -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidCharacter.q: -------------------------------------------------------------------------------- 1 | @ -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidCharacter2.q: -------------------------------------------------------------------------------- 1 | f@ -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidCharacter3.q: -------------------------------------------------------------------------------- 1 | main()@ -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidCharacter4.q: -------------------------------------------------------------------------------- 1 | f() { 2 | x := 123 @ 456 3 | } -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidCondition.q: -------------------------------------------------------------------------------- 1 | f() { 2 | if 42 {} 3 | } -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidExpression.q: -------------------------------------------------------------------------------- 1 | const { 2 | x = () 3 | } -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidFunctionDefinition.q: -------------------------------------------------------------------------------- 1 | f -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidFunctionDefinition2.q: -------------------------------------------------------------------------------- 1 | f 123 -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidParameterName.q: -------------------------------------------------------------------------------- 1 | f(1 int) {} -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidTopLevel.q: -------------------------------------------------------------------------------- 1 | 123 -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidTopLevel2.q: -------------------------------------------------------------------------------- 1 | "Hello" -------------------------------------------------------------------------------- /src/scanner/testdata/errors/InvalidTopLevel3.q: -------------------------------------------------------------------------------- 1 | + -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingAssign.q: -------------------------------------------------------------------------------- 1 | const { 2 | x 3 | } -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingBlockEnd.q: -------------------------------------------------------------------------------- 1 | f(){ -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingBlockEnd2.q: -------------------------------------------------------------------------------- 1 | f() { 2 | loop { 3 | } -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingBlockStart.q: -------------------------------------------------------------------------------- 1 | f()} -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingExpression.q: -------------------------------------------------------------------------------- 1 | const { 2 | x = 3 | } -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingGroupEnd.q: -------------------------------------------------------------------------------- 1 | f( -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingGroupEnd2.q: -------------------------------------------------------------------------------- 1 | f() -> ( -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingGroupStart.q: -------------------------------------------------------------------------------- 1 | f) -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingParameter.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/testdata/errors/MissingParameter.q -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingParameter2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/testdata/errors/MissingParameter2.q -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingParameter3.q: -------------------------------------------------------------------------------- 1 | f(,a int) {} -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingParameter4.q: -------------------------------------------------------------------------------- 1 | f() -> {} -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingParameter5.q: -------------------------------------------------------------------------------- 1 | f() -> (int,) {} -------------------------------------------------------------------------------- /src/scanner/testdata/errors/MissingParameterType.q: -------------------------------------------------------------------------------- 1 | f(a) {} -------------------------------------------------------------------------------- /src/scanner/testdata/errors/UnknownImport.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/scanner/testdata/errors/UnknownImport.q -------------------------------------------------------------------------------- /src/scanner/testdata/platforms/file.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scanner/testdata/platforms/file_arm.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scanner/testdata/platforms/file_custom.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scanner/testdata/platforms/file_linux.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scanner/testdata/platforms/file_mac.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scanner/testdata/platforms/file_unix.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scanner/testdata/platforms/file_windows.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/scanner/testdata/platforms/file_x86.q: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/set/Ordered.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/set/Ordered.go -------------------------------------------------------------------------------- /src/set/Ordered_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/set/Ordered_test.go -------------------------------------------------------------------------------- /src/ssa/Arguments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Arguments.go -------------------------------------------------------------------------------- /src/ssa/BinaryOp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/BinaryOp.go -------------------------------------------------------------------------------- /src/ssa/BinaryOp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/BinaryOp_test.go -------------------------------------------------------------------------------- /src/ssa/Block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Block.go -------------------------------------------------------------------------------- /src/ssa/Block_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Block_test.go -------------------------------------------------------------------------------- /src/ssa/Bool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Bool.go -------------------------------------------------------------------------------- /src/ssa/Branch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Branch.go -------------------------------------------------------------------------------- /src/ssa/Bytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Bytes.go -------------------------------------------------------------------------------- /src/ssa/Bytes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Bytes_test.go -------------------------------------------------------------------------------- /src/ssa/Call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Call.go -------------------------------------------------------------------------------- /src/ssa/CallExtern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/CallExtern.go -------------------------------------------------------------------------------- /src/ssa/Call_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Call_test.go -------------------------------------------------------------------------------- /src/ssa/CleanLabel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/CleanLabel.go -------------------------------------------------------------------------------- /src/ssa/Copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Copy.go -------------------------------------------------------------------------------- /src/ssa/Data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Data.go -------------------------------------------------------------------------------- /src/ssa/FromTuple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/FromTuple.go -------------------------------------------------------------------------------- /src/ssa/Function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Function.go -------------------------------------------------------------------------------- /src/ssa/FunctionRef.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/FunctionRef.go -------------------------------------------------------------------------------- /src/ssa/IR.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/IR.go -------------------------------------------------------------------------------- /src/ssa/Int.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Int.go -------------------------------------------------------------------------------- /src/ssa/Jump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Jump.go -------------------------------------------------------------------------------- /src/ssa/Liveness.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Liveness.go -------------------------------------------------------------------------------- /src/ssa/Load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Load.go -------------------------------------------------------------------------------- /src/ssa/Memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Memory.go -------------------------------------------------------------------------------- /src/ssa/Package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Package.go -------------------------------------------------------------------------------- /src/ssa/Parameter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Parameter.go -------------------------------------------------------------------------------- /src/ssa/Phi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Phi.go -------------------------------------------------------------------------------- /src/ssa/Register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Register.go -------------------------------------------------------------------------------- /src/ssa/Return.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Return.go -------------------------------------------------------------------------------- /src/ssa/Return_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Return_test.go -------------------------------------------------------------------------------- /src/ssa/Source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Source.go -------------------------------------------------------------------------------- /src/ssa/Store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Store.go -------------------------------------------------------------------------------- /src/ssa/Struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Struct.go -------------------------------------------------------------------------------- /src/ssa/Struct_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Struct_test.go -------------------------------------------------------------------------------- /src/ssa/Syscall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Syscall.go -------------------------------------------------------------------------------- /src/ssa/Syscall_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Syscall_test.go -------------------------------------------------------------------------------- /src/ssa/UnaryOp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/UnaryOp.go -------------------------------------------------------------------------------- /src/ssa/Undefined.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Undefined.go -------------------------------------------------------------------------------- /src/ssa/Value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Value.go -------------------------------------------------------------------------------- /src/ssa/Void.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/Void.go -------------------------------------------------------------------------------- /src/ssa/ssa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/ssa/ssa.md -------------------------------------------------------------------------------- /src/token/Instructions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Instructions.go -------------------------------------------------------------------------------- /src/token/Instructions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Instructions_test.go -------------------------------------------------------------------------------- /src/token/Kind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Kind.go -------------------------------------------------------------------------------- /src/token/Kind_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Kind_test.go -------------------------------------------------------------------------------- /src/token/List.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/List.go -------------------------------------------------------------------------------- /src/token/List_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/List_test.go -------------------------------------------------------------------------------- /src/token/Source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Source.go -------------------------------------------------------------------------------- /src/token/Source_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Source_test.go -------------------------------------------------------------------------------- /src/token/Token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Token.go -------------------------------------------------------------------------------- /src/token/Token_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Token_test.go -------------------------------------------------------------------------------- /src/token/Tokenize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Tokenize.go -------------------------------------------------------------------------------- /src/token/Tokenize_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/Tokenize_test.go -------------------------------------------------------------------------------- /src/token/dash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/dash.go -------------------------------------------------------------------------------- /src/token/digit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/digit.go -------------------------------------------------------------------------------- /src/token/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/hash.go -------------------------------------------------------------------------------- /src/token/identifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/identifier.go -------------------------------------------------------------------------------- /src/token/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/operator.go -------------------------------------------------------------------------------- /src/token/operatorKind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/operatorKind.go -------------------------------------------------------------------------------- /src/token/quote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/quote.go -------------------------------------------------------------------------------- /src/token/slash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/slash.go -------------------------------------------------------------------------------- /src/token/zero.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/token/zero.go -------------------------------------------------------------------------------- /src/types/Base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Base.go -------------------------------------------------------------------------------- /src/types/Common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Common.go -------------------------------------------------------------------------------- /src/types/Field.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Field.go -------------------------------------------------------------------------------- /src/types/Function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Function.go -------------------------------------------------------------------------------- /src/types/Function_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Function_test.go -------------------------------------------------------------------------------- /src/types/Is.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Is.go -------------------------------------------------------------------------------- /src/types/IsUnsigned.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/IsUnsigned.go -------------------------------------------------------------------------------- /src/types/Pointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Pointer.go -------------------------------------------------------------------------------- /src/types/Resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Resource.go -------------------------------------------------------------------------------- /src/types/Slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Slice.go -------------------------------------------------------------------------------- /src/types/Struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Struct.go -------------------------------------------------------------------------------- /src/types/Struct_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Struct_test.go -------------------------------------------------------------------------------- /src/types/Tuple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Tuple.go -------------------------------------------------------------------------------- /src/types/Type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Type.go -------------------------------------------------------------------------------- /src/types/Union.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Union.go -------------------------------------------------------------------------------- /src/types/Unwrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/Unwrap.go -------------------------------------------------------------------------------- /src/types/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/types/types_test.go -------------------------------------------------------------------------------- /src/verbose/ASM.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/verbose/ASM.go -------------------------------------------------------------------------------- /src/verbose/ASM.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/verbose/ASM.txt -------------------------------------------------------------------------------- /src/verbose/Function_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/verbose/Function_test.go -------------------------------------------------------------------------------- /src/verbose/Header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/verbose/Header.go -------------------------------------------------------------------------------- /src/verbose/SSA.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/verbose/SSA.go -------------------------------------------------------------------------------- /src/verbose/SSA.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/verbose/SSA.txt -------------------------------------------------------------------------------- /src/verbose/Show.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/verbose/Show.go -------------------------------------------------------------------------------- /src/verbose/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/verbose/filter.go -------------------------------------------------------------------------------- /src/x86/Add.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Add.go -------------------------------------------------------------------------------- /src/x86/Add_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Add_test.go -------------------------------------------------------------------------------- /src/x86/AddressMode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/AddressMode.go -------------------------------------------------------------------------------- /src/x86/And.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/And.go -------------------------------------------------------------------------------- /src/x86/And_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/And_test.go -------------------------------------------------------------------------------- /src/x86/Call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Call.go -------------------------------------------------------------------------------- /src/x86/Call_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Call_test.go -------------------------------------------------------------------------------- /src/x86/Compare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Compare.go -------------------------------------------------------------------------------- /src/x86/Compare_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Compare_test.go -------------------------------------------------------------------------------- /src/x86/Div.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Div.go -------------------------------------------------------------------------------- /src/x86/Div_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Div_test.go -------------------------------------------------------------------------------- /src/x86/ExtendR0ToR2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/ExtendR0ToR2.go -------------------------------------------------------------------------------- /src/x86/ExtendR0ToR2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/ExtendR0ToR2_test.go -------------------------------------------------------------------------------- /src/x86/Jump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Jump.go -------------------------------------------------------------------------------- /src/x86/Jump_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Jump_test.go -------------------------------------------------------------------------------- /src/x86/Load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Load.go -------------------------------------------------------------------------------- /src/x86/LoadAddress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/LoadAddress.go -------------------------------------------------------------------------------- /src/x86/LoadAddress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/LoadAddress_test.go -------------------------------------------------------------------------------- /src/x86/LoadFixedOffset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/LoadFixedOffset.go -------------------------------------------------------------------------------- /src/x86/LoadFixedOffset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/LoadFixedOffset_test.go -------------------------------------------------------------------------------- /src/x86/Load_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Load_test.go -------------------------------------------------------------------------------- /src/x86/ModRM.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/ModRM.go -------------------------------------------------------------------------------- /src/x86/ModRM_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/ModRM_test.go -------------------------------------------------------------------------------- /src/x86/Move.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Move.go -------------------------------------------------------------------------------- /src/x86/Move_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Move_test.go -------------------------------------------------------------------------------- /src/x86/Mul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Mul.go -------------------------------------------------------------------------------- /src/x86/Mul_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Mul_test.go -------------------------------------------------------------------------------- /src/x86/Negate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Negate.go -------------------------------------------------------------------------------- /src/x86/Negate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Negate_test.go -------------------------------------------------------------------------------- /src/x86/Nop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Nop.go -------------------------------------------------------------------------------- /src/x86/Nop_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Nop_test.go -------------------------------------------------------------------------------- /src/x86/Or.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Or.go -------------------------------------------------------------------------------- /src/x86/Or_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Or_test.go -------------------------------------------------------------------------------- /src/x86/Pop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Pop.go -------------------------------------------------------------------------------- /src/x86/Pop_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Pop_test.go -------------------------------------------------------------------------------- /src/x86/Push.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Push.go -------------------------------------------------------------------------------- /src/x86/Push_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Push_test.go -------------------------------------------------------------------------------- /src/x86/REX.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/REX.go -------------------------------------------------------------------------------- /src/x86/REX_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/REX_test.go -------------------------------------------------------------------------------- /src/x86/Registers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Registers.go -------------------------------------------------------------------------------- /src/x86/Return.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Return.go -------------------------------------------------------------------------------- /src/x86/Return_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Return_test.go -------------------------------------------------------------------------------- /src/x86/SIB.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/SIB.go -------------------------------------------------------------------------------- /src/x86/SIB_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/SIB_test.go -------------------------------------------------------------------------------- /src/x86/Shift.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Shift.go -------------------------------------------------------------------------------- /src/x86/Shift_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Shift_test.go -------------------------------------------------------------------------------- /src/x86/Store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Store.go -------------------------------------------------------------------------------- /src/x86/StoreFixedOffset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/StoreFixedOffset.go -------------------------------------------------------------------------------- /src/x86/StoreFixedOffset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/StoreFixedOffset_test.go -------------------------------------------------------------------------------- /src/x86/Store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Store_test.go -------------------------------------------------------------------------------- /src/x86/Sub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Sub.go -------------------------------------------------------------------------------- /src/x86/Sub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Sub_test.go -------------------------------------------------------------------------------- /src/x86/Syscall.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Syscall.go -------------------------------------------------------------------------------- /src/x86/Syscall_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Syscall_test.go -------------------------------------------------------------------------------- /src/x86/Test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Test.go -------------------------------------------------------------------------------- /src/x86/Test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Test_test.go -------------------------------------------------------------------------------- /src/x86/Xor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Xor.go -------------------------------------------------------------------------------- /src/x86/Xor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/Xor_test.go -------------------------------------------------------------------------------- /src/x86/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/encode.go -------------------------------------------------------------------------------- /src/x86/encodeNum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/encodeNum.go -------------------------------------------------------------------------------- /src/x86/memAccess.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/memAccess.go -------------------------------------------------------------------------------- /src/x86/memAccessDynamic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/memAccessDynamic.go -------------------------------------------------------------------------------- /src/x86/split.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/src/x86/split.go -------------------------------------------------------------------------------- /tests/add.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/add.q -------------------------------------------------------------------------------- /tests/array-int-custom.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/array-int-custom.q -------------------------------------------------------------------------------- /tests/array-int-fixed-offset.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/array-int-fixed-offset.q -------------------------------------------------------------------------------- /tests/array-int-parameter.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/array-int-parameter.q -------------------------------------------------------------------------------- /tests/array-int.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/array-int.q -------------------------------------------------------------------------------- /tests/array-string.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/array-string.q -------------------------------------------------------------------------------- /tests/array-struct-copy-call.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/array-struct-copy-call.q -------------------------------------------------------------------------------- /tests/array-struct-copy.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/array-struct-copy.q -------------------------------------------------------------------------------- /tests/array-struct.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/array-struct.q -------------------------------------------------------------------------------- /tests/assert.q: -------------------------------------------------------------------------------- 1 | main() { 2 | assert 1 == 0 3 | } -------------------------------------------------------------------------------- /tests/assign.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/assign.q -------------------------------------------------------------------------------- /tests/binary.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/binary.q -------------------------------------------------------------------------------- /tests/bitwise-and.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/bitwise-and.q -------------------------------------------------------------------------------- /tests/bitwise-or.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/bitwise-or.q -------------------------------------------------------------------------------- /tests/bitwise-xor.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/bitwise-xor.q -------------------------------------------------------------------------------- /tests/branch-and.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/branch-and.q -------------------------------------------------------------------------------- /tests/branch-both.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/branch-both.q -------------------------------------------------------------------------------- /tests/branch-or.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/branch-or.q -------------------------------------------------------------------------------- /tests/branch.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/branch.q -------------------------------------------------------------------------------- /tests/circle-by-reference.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/circle-by-reference.q -------------------------------------------------------------------------------- /tests/circle.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/circle.q -------------------------------------------------------------------------------- /tests/cli-args.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/cli-args.q -------------------------------------------------------------------------------- /tests/color-16.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/color-16.q -------------------------------------------------------------------------------- /tests/color-32.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/color-32.q -------------------------------------------------------------------------------- /tests/color-64.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/color-64.q -------------------------------------------------------------------------------- /tests/color-8.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/color-8.q -------------------------------------------------------------------------------- /tests/div.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/div.q -------------------------------------------------------------------------------- /tests/empty.q: -------------------------------------------------------------------------------- 1 | main() {} -------------------------------------------------------------------------------- /tests/escape.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/escape.q -------------------------------------------------------------------------------- /tests/examples_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/examples_test.go -------------------------------------------------------------------------------- /tests/factorial.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/factorial.q -------------------------------------------------------------------------------- /tests/fibonacci.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/fibonacci.q -------------------------------------------------------------------------------- /tests/file-read.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/file-read.q -------------------------------------------------------------------------------- /tests/free-registers.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/free-registers.q -------------------------------------------------------------------------------- /tests/function-pointer.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/function-pointer.q -------------------------------------------------------------------------------- /tests/global.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/global.q -------------------------------------------------------------------------------- /tests/hello.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/hello.q -------------------------------------------------------------------------------- /tests/hexadecimal.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/hexadecimal.q -------------------------------------------------------------------------------- /tests/ignore-error.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/ignore-error.q -------------------------------------------------------------------------------- /tests/ignore-unused-field.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/ignore-unused-field.q -------------------------------------------------------------------------------- /tests/index-dynamic.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/index-dynamic.q -------------------------------------------------------------------------------- /tests/index-static.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/index-static.q -------------------------------------------------------------------------------- /tests/jump-near.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/jump-near.q -------------------------------------------------------------------------------- /tests/limits.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/limits.q -------------------------------------------------------------------------------- /tests/loop-copy-from.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-copy-from.q -------------------------------------------------------------------------------- /tests/loop-copy-until.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-copy-until.q -------------------------------------------------------------------------------- /tests/loop-count.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-count.q -------------------------------------------------------------------------------- /tests/loop-infinite-lifetime.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-infinite-lifetime.q -------------------------------------------------------------------------------- /tests/loop-keepalive-inside.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-keepalive-inside.q -------------------------------------------------------------------------------- /tests/loop-keepalive-outside.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-keepalive-outside.q -------------------------------------------------------------------------------- /tests/loop-limit-dynamic.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-limit-dynamic.q -------------------------------------------------------------------------------- /tests/loop-limit.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-limit.q -------------------------------------------------------------------------------- /tests/loop-modify-struct.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-modify-struct.q -------------------------------------------------------------------------------- /tests/loop-next.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-next.q -------------------------------------------------------------------------------- /tests/loop-optimize-single-iterator.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-optimize-single-iterator.q -------------------------------------------------------------------------------- /tests/loop-stacked.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-stacked.q -------------------------------------------------------------------------------- /tests/loop-write.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop-write.q -------------------------------------------------------------------------------- /tests/loop.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/loop.q -------------------------------------------------------------------------------- /tests/math.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/math.q -------------------------------------------------------------------------------- /tests/memory.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/memory.q -------------------------------------------------------------------------------- /tests/modulo.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/modulo.q -------------------------------------------------------------------------------- /tests/mul.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/mul.q -------------------------------------------------------------------------------- /tests/multi-define-assign.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/multi-define-assign.q -------------------------------------------------------------------------------- /tests/negation.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/negation.q -------------------------------------------------------------------------------- /tests/negative.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/negative.q -------------------------------------------------------------------------------- /tests/not.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/not.q -------------------------------------------------------------------------------- /tests/octal.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/octal.q -------------------------------------------------------------------------------- /tests/out-of-memory.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/out-of-memory.q -------------------------------------------------------------------------------- /tests/overflow.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/overflow.q -------------------------------------------------------------------------------- /tests/overload.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/overload.q -------------------------------------------------------------------------------- /tests/param-multi.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/param-multi.q -------------------------------------------------------------------------------- /tests/param-order.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/param-order.q -------------------------------------------------------------------------------- /tests/param.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/param.q -------------------------------------------------------------------------------- /tests/phi-advanced.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/phi-advanced.q -------------------------------------------------------------------------------- /tests/phi-reassign-output.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/phi-reassign-output.q -------------------------------------------------------------------------------- /tests/phi-reassign.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/phi-reassign.q -------------------------------------------------------------------------------- /tests/phi-simple.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/phi-simple.q -------------------------------------------------------------------------------- /tests/phi.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/phi.q -------------------------------------------------------------------------------- /tests/pointer-to-pointer.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/pointer-to-pointer.q -------------------------------------------------------------------------------- /tests/reassign.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/reassign.q -------------------------------------------------------------------------------- /tests/reorder-add.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/reorder-add.q -------------------------------------------------------------------------------- /tests/resource.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/resource.q -------------------------------------------------------------------------------- /tests/return-2.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/return-2.q -------------------------------------------------------------------------------- /tests/return-3.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/return-3.q -------------------------------------------------------------------------------- /tests/return-4.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/return-4.q -------------------------------------------------------------------------------- /tests/return-string.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/return-string.q -------------------------------------------------------------------------------- /tests/return.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/return.q -------------------------------------------------------------------------------- /tests/reuse.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/reuse.q -------------------------------------------------------------------------------- /tests/run_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/run_test.go -------------------------------------------------------------------------------- /tests/rune.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/rune.q -------------------------------------------------------------------------------- /tests/script.q: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env q 2 | import io 3 | 4 | main() { 5 | io.write("Hello\n") 6 | } -------------------------------------------------------------------------------- /tests/shift-register.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/shift-register.q -------------------------------------------------------------------------------- /tests/shift-sign.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/shift-sign.q -------------------------------------------------------------------------------- /tests/shift.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/shift.q -------------------------------------------------------------------------------- /tests/slice.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/slice.q -------------------------------------------------------------------------------- /tests/square-sum.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/square-sum.q -------------------------------------------------------------------------------- /tests/stack-pointer.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/stack-pointer.q -------------------------------------------------------------------------------- /tests/string-by-value.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/string-by-value.q -------------------------------------------------------------------------------- /tests/strings-concat.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/strings-concat.q -------------------------------------------------------------------------------- /tests/strings-cut.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/strings-cut.q -------------------------------------------------------------------------------- /tests/strings-equal.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/strings-equal.q -------------------------------------------------------------------------------- /tests/strings-index.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/strings-index.q -------------------------------------------------------------------------------- /tests/strings-prefix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/strings-prefix.q -------------------------------------------------------------------------------- /tests/strings-suffix.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/strings-suffix.q -------------------------------------------------------------------------------- /tests/strings-trim.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/strings-trim.q -------------------------------------------------------------------------------- /tests/struct-by-reference.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/struct-by-reference.q -------------------------------------------------------------------------------- /tests/struct-by-value.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/struct-by-value.q -------------------------------------------------------------------------------- /tests/struct-copy.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/struct-copy.q -------------------------------------------------------------------------------- /tests/struct-modify-branch.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/struct-modify-branch.q -------------------------------------------------------------------------------- /tests/struct-pointer-deref.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/struct-pointer-deref.q -------------------------------------------------------------------------------- /tests/struct-return-reference.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/struct-return-reference.q -------------------------------------------------------------------------------- /tests/struct-return-value.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/struct-return-value.q -------------------------------------------------------------------------------- /tests/sub.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/sub.q -------------------------------------------------------------------------------- /tests/sum.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/sum.q -------------------------------------------------------------------------------- /tests/switch.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/switch.q -------------------------------------------------------------------------------- /tests/tests_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/tests_test.go -------------------------------------------------------------------------------- /tests/type-cast.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/type-cast.q -------------------------------------------------------------------------------- /tests/underflow.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/underflow.q -------------------------------------------------------------------------------- /tests/unsigned.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/unsigned.q -------------------------------------------------------------------------------- /tests/variables.q: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akyoto/q/HEAD/tests/variables.q --------------------------------------------------------------------------------