mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
* implementation * tests * maybe fix windows compilation? * undo change of match_flag_type * switch to boost regex * move flags to BRegExp object * fix tests due to cmake 4 update * update grammar * update prettifier * move flag parsing to BRegExp ctor * add AST nodes, update instr generation and execution * copy tests but use regular expression literals * fix grammar for handling division correctly * modify return values a bit, update tests - string.match: make groups hold structs of matched, offset - string.match: add offset - string.replace: use a groups array like string.match vs individual arguments * bundle of changes - standardize error messages - add more tests for coverage - move BRegExp creation to static method: previous implementation had ctor throwing, which was no good inside executor since it didn't have a try/catch * more tests; add OT_REGEXP to basic.em * move string regex stuff to bregexp and support regex/wregex via std::visit * maybe fix compilation errors? * add unicode escape sequence handling * really maybe fix compilation error? * fix compiler warnings * refactor a bit to remove duplicate code * address discord comments - just return wstring, no need for vector<wchar_t> method * Add string.split by string and regexp * Use Max_Split instead of Limit This makes it match basic::SplitWords * add support for empty string delim in SplitWords * remove duplicate code across string.split and mf_SplitWords * Squashed commit of the following: commit |
||
|---|---|---|
| .. | ||
| AvailableParseTree.cpp | ||
| AvailableParseTree.h | ||
| BuilderWorkspace.cpp | ||
| BuilderWorkspace.h | ||
| CompilerWorkspaceBuilder.cpp | ||
| CompilerWorkspaceBuilder.h | ||
| CompoundStatementBuilder.cpp | ||
| CompoundStatementBuilder.h | ||
| ExpressionBuilder.cpp | ||
| ExpressionBuilder.h | ||
| FunctionResolver.cpp | ||
| FunctionResolver.h | ||
| GeneratedFunctionBuilder.cpp | ||
| GeneratedFunctionBuilder.h | ||
| ModuleDeclarationBuilder.cpp | ||
| ModuleDeclarationBuilder.h | ||
| ModuleProcessor.cpp | ||
| ModuleProcessor.h | ||
| ProgramBuilder.cpp | ||
| ProgramBuilder.h | ||
| SimpleStatementBuilder.cpp | ||
| SimpleStatementBuilder.h | ||
| SimpleValueCloner.cpp | ||
| SimpleValueCloner.h | ||
| SourceFileProcessor.cpp | ||
| SourceFileProcessor.h | ||
| TreeBuilder.cpp | ||
| TreeBuilder.h | ||
| UserFunctionBuilder.cpp | ||
| UserFunctionBuilder.h | ||
| UserFunctionVisitor.cpp | ||
| UserFunctionVisitor.h | ||
| ValueBuilder.cpp | ||
| ValueBuilder.h | ||