添加对 Core 的直接引用

This commit is contained in:
OLDREDSTONE
2025-03-25 15:49:57 +08:00
parent 24907abedb
commit 06c19bf10a
296 changed files with 24961 additions and 2 deletions
@@ -0,0 +1,52 @@
using sly.lexer;
namespace RhythmBase.Components.RDLang
{
internal enum RDExpressionToken
{
[Lexeme(@"[0-9]+(\.[0-9]+)?")]
Number,
[Lexeme("[i][0-9]")]
VariableInt,
[Lexeme("[f][0-9]")]
VariableFloat,
[Lexeme("[b][0-9]")]
VariableBoolean,
[Lexeme(@"\+")]
Add,
[Lexeme("-")]
Subtract,
[Lexeme(@"\*")]
Multiply,
[Lexeme("/")]
Divide,
[Lexeme("true")]
True,
[Lexeme("false")]
False,
[Lexeme("=")]
Assignment,
[Lexeme(">=")]
GreaterThanOrEqual,
[Lexeme("<=")]
LessThanOrEqual,
[Lexeme(">")]
GreaterThan,
[Lexeme("<")]
LessThan,
[Lexeme(",")]
Comma,
[Lexeme(@"[A-Za-z0-9]+(?=\()")]
Identifier,
[Lexeme(@"\(")]
LeftParenthesis,
[Lexeme(@"\)")]
RightParenthesis,
[Lexeme(@"[A-Za-z0-9]+")]
PlainString,
[Lexeme(@"[A-Za-z0-9\+]+(?=\s*[\),])|""([A-Za-z0-9\+]+)""|str:([A-Za-z0-9\+]+)")]
String,
[Lexeme(@"[ \t\r\n]", IsSkippable = true)]
Whitespace,
}
}