/
smwwiki
/
OneScript_fork
Обзор
Документация
Войти
/
smwwiki
/
OneScript_fork
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/TestApp/Controls/1CV8Syntax.xshd
147 строк
4 KB
jdeshin
Доработано null <-> Неопределено (#634)
28 дек 2017, 13:13
28 дек 2017, 13:13
c2d7cac
Код
Авторство
О чём код?
<?xml version="1.0"?> <SyntaxDefinition name="C#" extensions=".cs" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008"> <!-- The named colors 'Comment' and 'String' are used in SharpDevelop to detect if a line is inside a multiline string/comment --> <Color name="Comment" foreground="Green" exampleText="// comment" /> <Color name="String" foreground="Black" exampleText="string text = "Hello, World!""/> <Color name="Date" foreground="Brown" exampleText="'20010101'"/> <Color name="Preprocessor" foreground="Brown" exampleText="#region Title" /> <Color name="Punctuation" foreground="Red" exampleText="a(b.c);" /> <Color name="NumberLiteral" foreground="DarkBlue" exampleText="3.1415f"/> <Color name="Keywords" foreground="Red" exampleText="if (a) {} else {}"/> <!-- This is the main ruleset. --> <RuleSet ignoreCase="true"> <Span color="Preprocessor"> <Begin>\#</Begin> </Span> <Span color="Preprocessor"> <Begin>\&</Begin> </Span> <Span color="Comment"> <Begin>//</Begin> </Span> <Span color="Date"> <Begin>'</Begin> <End>'</End> </Span> <Span color="String"> <Begin>"</Begin> <End>"</End> <RuleSet> <Span begin='""' end=""/> </RuleSet> </Span> <Span color="String"> <Begin>\|</Begin> <End>"</End> <RuleSet> <Span begin='""' end=""/> </RuleSet> </Span> <Keywords color="Keywords"> <Word>Перем</Word> <Word>Если</Word> <Word>Тогда</Word> <Word>Иначе</Word> <Word>ИначеЕсли</Word> <Word>КонецЕсли</Word> <Word>Для</Word> <Word>Каждого</Word> <Word>Из</Word> <Word>По</Word> <Word>Пока</Word> <Word>Цикл</Word> <Word>КонецЦикла</Word> <Word>Возврат</Word> <Word>Продолжить</Word> <Word>Прервать</Word> <Word>Попытка</Word> <Word>Исключение</Word> <Word>ВызватьИсключение</Word> <Word>КонецПопытки</Word> <Word>НачатьТранзакцию</Word> <Word>ЗафиксироватьТранзакцию</Word> <Word>Процедура</Word> <Word>Функция</Word> <Word>КонецПроцедуры</Word> <Word>КонецФункции</Word> <Word>Знач</Word> <Word>Новый</Word> <Word>Экспорт</Word> <Word>Истина</Word> <Word>Ложь</Word> <Word>Неопределено</Word> <Word>Null</Word> <Word>Лев</Word> <Word>Прав</Word> <Word>Сред</Word> <Word>Число</Word> <Word>Дата</Word> <Word>и</Word> <Word>или</Word> <Word>не</Word> <!-- English --> <Word>Var</Word> <Word>If</Word> <Word>Then</Word> <Word>Else</Word> <Word>ElseIf</Word> <Word>EndIf</Word> <Word>For</Word> <Word>Each</Word> <Word>In</Word> <Word>To</Word> <Word>While</Word> <Word>Do</Word> <Word>EndDo</Word> <Word>Return</Word> <Word>Continue</Word> <Word>Break</Word> <Word>Try</Word> <Word>Except</Word> <Word>Raise</Word> <Word>EndTry</Word> <Word>Procedure</Word> <Word>Function</Word> <Word>EndProcedure</Word> <Word>EndFunction</Word> <Word>Val</Word> <Word>New</Word> <Word>Export</Word> <Word>True</Word> <Word>False</Word> <Word>Undefıne</Word> <Word>and</Word> <Word>or</Word> <Word>not</Word> </Keywords> <!-- Mark previous rule <Rule color="MethodCall"> \b [\d\w_]+ # an identifier (?=\s*\() # followed by ( </Rule--> <!-- Digits --> <Rule color="NumberLiteral"> \b0[xX][0-9a-fA-F]+ # hex number | ( \b\d+(\.[0-9]+)? #number with optional floating point | \.[0-9]+ #or just starting with floating point ) ([eE][+-]?[0-9]+)? # optional exponent </Rule> <Rule color="Punctuation"> [?,.;()\[\]{}+\-/%*=<>^+~!|&]+ </Rule> </RuleSet> </SyntaxDefinition>