alpha
Login
Join now
urbach.dev
/
q
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
馃尡 A minimal programming language and compiler.
git.urbach.dev/cli/q
high-performance
programming-language
compiler
+3 more
high-performance
programming-language
compiler
Star
Starred
Star
Something went wrong. Try again.
Fork
0
Eye filled
Watch
Watching
Watch
Overview
Overview
Issues
Issues
Pulls
Pulls
Pipelines
Pipelines
q
/
src
/
core
1 folder
路
122 files
at
main
Eduard Urbach
路
Implemented copy removal
路
23h ago
77f467cd
testdata
Reworked enum syntax
1w ago
Assemble.go
Implemented filtering of unused globals
2mo ago
call.go
Implemented filtering of unused globals
2mo ago
Compile.go
Added a limit on the number of input registers
4w ago
compileAssert.go
Implemented displaying the source of failed assertions
3w ago
compileAssign.go
Implemented assignments to multiple variables
1y ago
compileAST.go
Implemented an abstract syntax tree
1y ago
compileASTNode.go
Fixed inconsistent style
1w ago
compileCall.go
Improved type safety
1y ago
compileCondition.go
Fixed inconsistent style
1w ago
compileDefinition.go
Implemented assignments to multiple variables
1y ago
compileGo.go
Implemented filtering of unused globals
2mo ago
compileIf.go
Implemented copy-on-write maps
1d ago
compileInputs.go
Fixed inconsistent style
1w ago
compileLoop.go
Implemented copy-on-write maps
1d ago
compileLoopControl.go
Added an error message for loop control without loops
2mo ago
compileReturn.go
Simplified decompose function
1mo ago
compileReturnTuple.go
Implemented deallocation of new identifiers in scopes
2mo ago
compileStoreArray.go
Fixed array element compound assignment
1w ago
compileStoreField.go
Fixed incorrect struct value in branches
1mo ago
compileSwitch.go
Implemented copy-on-write maps
1d ago
composeStruct.go
Fixed passing of nested struct fields
1w ago
Constant.go
Reordered struct fields
1y ago
convertToSlice.go
Implemented static array slices
1d ago
copy.go
Improved unused value reporting for alias copies
1w ago
decompose.go
Simplified decompose function
1mo ago
decomposeSlice.go
Implemented static array slices
1d ago
decomposeStruct.go
Fixed passing of nested struct fields
1w ago
decomposeTuple.go
Simplified ssa type names
3mo ago
define.go
Improved unused value reporting for alias copies
1w ago
defineMulti.go
Fixed incorrect tuple index when skipping return values
3mo ago
delete.go
Fixed inconsistent style
1w ago
deleteResources.go
Implemented copy-on-write maps
1d ago
dereference.go
Implemented static array slices
1d ago
EachDependency.go
Implemented filtering of unused globals
2mo ago
Environment.go
Implemented enum types
2mo ago
equal.go
Implemented switch expressions
2mo ago
errors_test.go
Implemented copy removal
23h ago
errors.go
Added a limit on the number of input registers
4w ago
evaluate.go
Added an error for keywords used in expressions
3w ago
evaluateAll.go
Simplified decompose function
1mo ago
evaluateArray.go
Implemented string comparison
3mo ago
evaluateBinary.go
Added type checks for binary operations
1mo ago
evaluateBuiltin.go
Fixed inconsistent style
1w ago
evaluateCall.go
Refactored function calls
1mo ago
evaluateCallPointer.go
Implemented function pointer calls
2mo ago
evaluateCas.go
Simplified decompose function
1mo ago
evaluateCast.go
Improved unused value reporting for alias copies
1w ago
evaluateCPU.go
Renamed internal asm package
1mo ago
evaluateDelete.go
Implemented automatic deallocation of memory on scope exit
3mo ago
evaluateDot.go
Fixed inconsistent style
1w ago
evaluateIdentifier.go
Fixed inconsistent style
1w ago
evaluateLeaf.go
Fixed inconsistent style
1w ago
evaluateMethod.go
Refactored function calls
1mo ago
evaluateNew.go
Implemented filtering of unused globals
2mo ago
evaluateNewStruct.go
Fixed inconsistent style
1w ago
evaluateNumber.go
Simplified evaluation of leaf expressions
1y ago
evaluatePackageMember.go
Fixed inconsistent style
1mo ago
evaluateRight.go
Refactored dereferencing of values
4mo ago
evaluateSlice.go
Implemented linter for slice ranges
1d ago
evaluateString.go
Added an error message for invalid escape sequences
2mo ago
evaluateStringOp.go
Implemented filtering of unused globals
2mo ago
evaluateStruct.go
Implemented speculative parsing for type expressions
2mo ago
evaluateSyscall.go
Simplified decompose function
1mo ago
evaluateUnary.go
Fixed missing type check for unary not
1w ago
extractField.go
Fixed invalid assignment operators
2mo ago
fieldFromCall.go
Simplified ssa type names
3mo ago
fieldFromMemory.go
Implemented len field for static arrays
2d ago
fieldFromStruct.go
Refactored struct field access
4mo ago
findIdentifier.go
Fixed incorrect use of partially defined identifiers
1mo ago
Function_test.go
Implemented compile-time function polymorphism
1y ago
Function.go
Refactored core function struct
2mo ago
functionDependencies.go
Implemented filtering of unused globals
2mo ago
functionIdentity.go
Refactored core function struct
2mo ago
functionOverloads.go
Refactored core function struct
2mo ago
functionParameters.go
Refactored core function struct
2mo ago
functionState.go
Refactored core function struct
2mo ago
Global.go
Implemented filtering of unused globals
2mo ago
hasLiveUser.go
Improved unused value reporting for alias copies
1w ago
inputRegisterCount.go
Fixed passing of nested struct fields
1w ago
isIdentifierRead.go
Improved unused value reporting for alias copies
1w ago
isTrailing.go
Implemented trailing commas for struct initialization
3mo ago
jump.go
Implemented reordering of rarely taken branch bodies
3w ago
loadFields.go
Refactored order of parameters for struct creation
4mo ago
Loop.go
Fixed incorrect iterator value when modified inside the loop
3mo ago
loopNext.go
Fixed loop iterator deduplication bug
1mo ago
loopStack.go
Added an error message for loop control without loops
2mo ago
makeSlice.go
Fixed linter reporting on synthetic values
1d ago
makeStruct.go
Refactored order of parameters for struct creation
4mo ago
makeStructFromTuple.go
Simplified ssa type names
3mo ago
multiplySize.go
Refactored size calculation for memory allocations
4mo ago
needsImplicitReturn.go
Simplified detection of exit functions
2mo ago
needsStackFrame.go
Renamed environment instances
1y ago
NewEnvironment.go
Improved type cache performance
3mo ago
NewFunction.go
Simplified detection of exit functions
2mo ago
optimize.go
Implemented copy removal
23h ago
Package.go
Implemented enum types
2mo ago
parseLoopHeader.go
Renamed net.listenTCP to tcp.listen
1y ago
ReceiveConstant.go
Refactored scanner
11mo ago
ReceiveEnum.go
Implemented enum types
2mo ago
ReceiveFile.go
Refactored scanner
11mo ago
ReceiveFunction.go
Moved CPU initialization to the scan phase
9mo ago
ReceiveGlobal.go
Refactored scanner
11mo ago
ReceiveStruct.go
Refactored scanner
11mo ago
removeAssign.go
Implemented assignment operators
1y ago
removeDeadCode.go
Fixed orphaned values during dead code removal
1mo ago
removeDeadValue.go
Fixed incorrect array index in loops
3d ago
runAll.go
Fixed implicit calls to extern packages
1mo ago
selectFunction.go
Refactored function calls
1mo ago
store.go
Simplified ssa type names
3mo ago
storeFields.go
Refactored loads and stores for struct fields
4mo ago
structField.go
Fixed incorrect struct load offset
1y ago
toNumber.go
Fixed inconsistent style
1w ago
typeByName.go
Limited visibility of identifiers
11mo ago
typeCache.go
Implemented static array types
4d ago
TypeFromToken.go
Implemented speculative parsing for type expressions
2mo ago
TypeFromTokens_test.go
Refactored file creation
2mo ago
TypeFromTokens.go
Implemented static array types
4d ago
unescape.go
Added backspace escape sequence
2mo ago
unwrapTypeToken.go
Implemented speculative parsing for type expressions
2mo ago
updateStruct.go
Fixed incorrect struct value in branches
1mo ago
validateLeft.go
Fixed incorrect use of partially defined identifiers
1mo ago
verifyDeallocation.go
Implemented copy-on-write maps
1d ago