skx/evalfilter
A bytecode-based virtual machine to implement scripting/filtering support in your golang project.
GoGPL-2.0
Issues
- 1
We can't search/replace..
#180 opened by skx - 1
Cleanup and issue a new release
#177 opened by skx - 5
- 11
- 0
Allow better support for if .. else if ..
#171 opened by skx - 6
catching an error within a script
#165 opened by dsikes - 0
We're not goroutine safe
#166 opened by skx - 0
Bogus scripts/accesses should not terminate evaluation.,
#167 opened by skx - 2
additional builtins
#163 opened by dsikes - 1
Allow map lookups, with nested keys
#159 opened by skx - 0
Support underscores in identifiers
#158 opened by skx - 1
Parser error-handling
#150 opened by skx - 0
BUG: Control flow at the end of a script
#156 opened by skx - 3
Support hashes ..
#154 opened by skx - 0
Language: implement switch statements
#146 opened by skx - 1
Error-Reporting; Track line/colum in the lexer
#145 opened by skx - 1
Error-Reporting: Show only the first error
#144 opened by skx - 0
Feature: Missing return is not-fatal
#147 opened by skx - 1
optimizer: Remove constants that aren't used
#141 opened by skx - 0
optimizer: Strip functions that aren't called
#140 opened by skx - 0
bytecode dump looks odd for field/variable lookups.
#139 opened by skx - 0
Implement mutators
#137 opened by skx - 0
Optimize function-bodies
#132 opened by skx - 0
Bounds-checking for operations
#135 opened by skx - 0
Improve test-cases
#133 opened by skx - 0
Allow users to define functions ..
#130 opened by skx - 0
Allow timeouts ..
#127 opened by skx - 0
Truthyness for numbers is wrong.
#125 opened by skx - 3
We need to handle scoped variables
#123 opened by skx - 1
Implement `split`
#111 opened by skx - 0
string indexing is broken for UTF8.
#118 opened by skx - 0
Optimizer makes changes when none are required.
#119 opened by skx - 0
Iteration should work on strings
#113 opened by skx - 0
BUG: foreach fails on the second iteration.
#112 opened by skx - 0
Implement postfix operations.
#114 opened by skx - 1
Add `sort` primitive.
#104 opened by skx - 0
- 1
Implement infix range operator.
#107 opened by skx - 3
We should support a `range` operation.
#103 opened by skx - 4
Examine similar projects
#90 opened by skx - 0
Improve regular-expression parsing.
#97 opened by skx - 0
We should support time.Time.
#88 opened by skx - 1
Stack grows larger than it should ..
#86 opened by skx - 0
Implement `in` for arrays.
#84 opened by skx - 3
Run fuzz-testing against the parser.
#79 opened by skx - 0
Another bytecode-optimizer failure
#82 opened by skx - 0
Implement `while`
#80 opened by skx - 0
Support arrays
#77 opened by skx - 0
Optimizer makes a mistake
#75 opened by skx - 1
Simplify optimisation code.
#72 opened by skx