Vjekoslav Babić
Vjekoslav Babić
The reason why this is giving you inferior results in terms of performance is because there is too much going on inside the state machine. You have a lot of...
// Character stream export class CharacterStream { private _input: string; private _length: number; private _position: number = 0; private _line: number = 0; private _character: number = 0; constructor(input: string)...
// TokenStream import { CharacterStream } from "./CharacterStream"; import { Predicate } from "./Predicate"; import { ALToken, ALTokenType } from "@vjeko.com/al-parser-types"; import { ALDirectiveToken } from "./ALDirectiveToken"; const UNTIL_WORD_BREAK =...
// ALDirectiveToken import { ALToken } from "@vjeko.com/al-parser-types"; export interface ALDirectiveToken extends ALToken { directive: string; symbol: string; }
// Predicate export interface Predicate { (next: T): boolean | symbol; }
These are from my AL parser. If you want, you can try putting them in place here. If not, I'll do it at some point.
Thanks for the feedback! Regarding your comments: * Version 2.9.2 has not yet been released. I got stuck with a few minor issues, then my job got in the way...
This may have to do with two things: - App pools - How and when users are merging their work into mainline Regarding app pools: I documented it a little...
Don't worry, it doesn't drive me nuts 😉 "Mainline" is whatever you call your main branch (main, master, trunk, ...). What you described is expected behavior. Developer who assigns an...
Thanks for your detailed feedback. I hope you understand I am taking it seriously 🙂 And thanks for wanting to make this a better product 🙏 I will look into...