Implement native LSL parser runtime (#82)
Some checks failed
Native code generation / deterministic (push) Failing after 11m53s
Native Rust workspace compile / compile (push) Failing after 1m57s

This commit is contained in:
2026-08-11 02:45:31 +00:00
parent 73cef10054
commit 656d837778
11 changed files with 4008 additions and 1200 deletions

View File

@@ -43,23 +43,45 @@ NATIVE_TYPES = {
"T:LibreMetaverse.LslTools.CSToolsStopException": "crate::lexer::CSToolsStopException",
"T:LibreMetaverse.LslTools.CatTest": "crate::lexer::CatTest",
"T:LibreMetaverse.LslTools.Charset": "crate::lexer::Charset",
"T:LibreMetaverse.LslTools.CSymbol": "crate::parser::CSymbol",
"T:LibreMetaverse.LslTools.CSymbol.SymType": "crate::parser::CSymbolSymType",
"T:LibreMetaverse.LslTools.CommentList": "crate::lexer::CommentList",
"T:LibreMetaverse.LslTools.CsReader": "crate::lexer::CsReader",
"T:LibreMetaverse.LslTools.Dfa": "crate::lexer::Dfa",
"T:LibreMetaverse.LslTools.Dfa.Action": "crate::lexer::DfaAction",
"T:LibreMetaverse.LslTools.EOF": "crate::lexer::EOF",
"T:LibreMetaverse.LslTools.ErrorHandler": "crate::lexer::ErrorHandler",
"T:LibreMetaverse.LslTools.Error": "crate::parser::LslError",
"T:LibreMetaverse.LslTools.Lexer": "crate::lexer::Lexer",
"T:LibreMetaverse.LslTools.Lexer._Enumerator": "crate::lexer::LexerEnumerator",
"T:LibreMetaverse.LslTools.LineList": "crate::lexer::LineList",
"T:LibreMetaverse.LslTools.LineManager": "crate::lexer::LineManager",
"T:LibreMetaverse.LslTools.Literal": "crate::parser::Literal",
"T:LibreMetaverse.LslTools.Null": "crate::lexer::Null",
"T:LibreMetaverse.LslTools.ObjectList": "crate::lexer::ObjectList",
"T:LibreMetaverse.LslTools.ParseStackEntry": "crate::parser::ParseStackEntry",
"T:LibreMetaverse.LslTools.ParseState": "crate::parser::ParseState",
"T:LibreMetaverse.LslTools.Parser": "crate::parser::Parser",
"T:LibreMetaverse.LslTools.ParserAction": "crate::parser::ParserAction",
"T:LibreMetaverse.LslTools.ParserEntry": "crate::parser::ParserEntry",
"T:LibreMetaverse.LslTools.ParserOldAction": "crate::parser::ParserOldAction",
"T:LibreMetaverse.LslTools.ParserReduce": "crate::parser::ParserReduce",
"T:LibreMetaverse.LslTools.ParserShift": "crate::parser::ParserShift",
"T:LibreMetaverse.LslTools.ParserSimpleAction": "crate::parser::ParserSimpleAction",
"T:LibreMetaverse.LslTools.ParsingInfo": "crate::parser::ParsingInfo",
"T:LibreMetaverse.LslTools.Precedence": "crate::parser::Precedence",
"T:LibreMetaverse.LslTools.Precedence.PrecType": "crate::parser::PrecedencePrecType",
"T:LibreMetaverse.LslTools.ProdItem": "crate::parser::ProdItem",
"T:LibreMetaverse.LslTools.Production": "crate::parser::Production",
"T:LibreMetaverse.LslTools.ResWds": "crate::lexer::ResWds",
"T:LibreMetaverse.LslTools.SYMBOL": "crate::lexer::SYMBOL",
"T:LibreMetaverse.LslTools.SourceLineInfo": "crate::lexer::SourceLineInfo",
"T:LibreMetaverse.LslTools.SymbolSet": "crate::parser::SymbolSet",
"T:LibreMetaverse.LslTools.TOKEN": "crate::lexer::TOKEN",
"T:LibreMetaverse.LslTools.Transition": "crate::parser::Transition",
"T:LibreMetaverse.LslTools.YyLexer": "crate::lexer::YyLexer",
"T:LibreMetaverse.LslTools.YyParser": "crate::parser::YyParser",
"T:LibreMetaverse.LslTools.recoveredError": "crate::parser::RecoveredError",
"T:LibreMetaverse.RLV.AttachmentRequest": "crate::service::AttachmentRequest",
"T:LibreMetaverse.RLV.RlvActionCallbacksDefault": "crate::service::RlvActionCallbacksDefault",
"T:LibreMetaverse.RLV.RlvCallbacksDefault": "crate::service::RlvCallbacksDefault",