Implement native LSL lexer runtime (#81)
Some checks failed
Native code generation / deterministic (push) Failing after 8m20s
Imaging and meshing gate / native (push) Successful in 5m20s
JPEG 2000 feature / linux (push) Successful in 2m46s
Native Rust workspace compile / compile (push) Failing after 7m14s
Skia feature / linux (push) Successful in 30m39s

This commit is contained in:
2026-08-11 01:55:14 +00:00
parent 2f1c15c081
commit 73cef10054
13 changed files with 3917 additions and 1112 deletions

View File

@@ -38,6 +38,28 @@ TARGETS = {
# implementations. The generated module keeps catalog markers and re-exports
# the hand-written type so coverage remains deterministic.
NATIVE_TYPES = {
"T:LibreMetaverse.LslTools.CSToolsException": "crate::lexer::CSToolsException",
"T:LibreMetaverse.LslTools.CSToolsFatalException": "crate::lexer::CSToolsFatalException",
"T:LibreMetaverse.LslTools.CSToolsStopException": "crate::lexer::CSToolsStopException",
"T:LibreMetaverse.LslTools.CatTest": "crate::lexer::CatTest",
"T:LibreMetaverse.LslTools.Charset": "crate::lexer::Charset",
"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.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.Null": "crate::lexer::Null",
"T:LibreMetaverse.LslTools.ObjectList": "crate::lexer::ObjectList",
"T:LibreMetaverse.LslTools.ResWds": "crate::lexer::ResWds",
"T:LibreMetaverse.LslTools.SYMBOL": "crate::lexer::SYMBOL",
"T:LibreMetaverse.LslTools.SourceLineInfo": "crate::lexer::SourceLineInfo",
"T:LibreMetaverse.LslTools.TOKEN": "crate::lexer::TOKEN",
"T:LibreMetaverse.LslTools.YyLexer": "crate::lexer::YyLexer",
"T:LibreMetaverse.RLV.AttachmentRequest": "crate::service::AttachmentRequest",
"T:LibreMetaverse.RLV.RlvActionCallbacksDefault": "crate::service::RlvActionCallbacksDefault",
"T:LibreMetaverse.RLV.RlvCallbacksDefault": "crate::service::RlvCallbacksDefault",