Lexilla Licenses

License for Lexilla, Scintilla, and SciTE

Scintilla License

// Scintilla source code edit control

/** @file LexA68k.cxx

** Lexer for Assembler, just for the MASM syntax

** Written by Martial Demolins AKA Folco

**/

// Copyright 2010 Martial Demolins <mdemolins(a)gmail.com>

// The License.txt file describes the conditions under which this software

// may be distributed.

// Scintilla source code edit control

/** @file LexAbaqus.cxx

** Lexer for ABAQUS. Based on the lexer for APDL by Hadar Raz.

** By Sergio Lucato.

** Sort of completely rewritten by Gertjan Kloosterman

**/

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexAda.cxx

** Lexer for Ada 95

**/

// Copyright 2002 by Sergey Koshcheyev <sergey.k@seznam.cz>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexAPDL.cxx

** Lexer for APDL. Based on the lexer for Assembler by The Black Horus.

** By Hadar Raz.

**/

// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/******************************************************************

* LexAsciidoc.cxx

*

* A simple Asciidoc lexer for scintilla.

*

* Based on the LexMarkdown.cxx by Jon Strait - jstrait@moonloop.net

*

* The License.txt file describes the conditions under which this

* software may be distributed.

*

*****************************************************************/

// Scintilla source code edit control

/** @file LexAsm.cxx

** Lexer for Assembler, just for the MASM syntax

** Written by The Black Horus

** Enhancements and NASM stuff by Kein-Hong Man, 2003-10

** SCE_ASM_COMMENTBLOCK and SCE_ASM_CHARACTER are for future GNU as colouring

** Converted to lexer object and added further folding features/properties by "Udo Lechner" <dlchnr(at)gmx(dot)net>

**/

// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexAsn1.cxx

** Lexer for ASN.1

**/

// Copyright 2004 by Herr Pfarrer rpfarrer <at> yahoo <dot> de

// Last Updated: 20/07/2004

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

// @file LexASY.cxx

//Author: instanton (email: soft_share<at>126<dot>com)

// This lexer is for the Asymptote vector graphics language

// https://en.wikipedia.org/wiki/Asymptote_(vector_graphics_language)

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

// @file LexAU3.cxx

// Lexer for AutoIt3 https://www.autoitscript.com/site/

// by Jos van der Zande, jvdzande@yahoo.com

//

// Copyright for Scintilla: 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

// SciTE - Scintilla based Text Editor

/** @file LexAVE.cxx

** Lexer for Avenue.

**

** Written by Alexey Yutkin <yutkin@geol.msu.ru>.

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexAVS.cxx

** Lexer for AviSynth.

**/

// Copyright 2012 by Bruno Barbieri <brunorex@gmail.com>

// Heavily based on LexPOV by Neil Hodgson

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexBaan.cxx

** Lexer for Baan.

** Based heavily on LexCPP.cxx

**/

// Copyright 2001- by Vamsi Potluru <vamsi@who.net> & Praveen Ambekar <ambekarpraveen@yahoo.com>

// Maintainer Email: oirfeodent@yahoo.co.in

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexBash.cxx

** Lexer for Bash.

**/

// Copyright 2004-2012 by Neil Hodgson <neilh@scintilla.org>

// Adapted from LexPerl by Kein-Hong Man 2004

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexBasic.cxx

** Lexer for BlitzBasic and PureBasic.

** Converted to lexer object and added further folding features/properties by "Udo Lechner" <dlchnr(at)gmx(dot)net>

**/

// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexBatch.cxx

** Lexer for batch files.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Copyright 2008-2010 Sergiu Dotenco. The License.txt file describes the

// conditions under which this software may be distributed.

/**

* @file LexBibTeX.cxx

* @brief General BibTeX coloring scheme.

* @author Sergiu Dotenco

* @date April 18, 2009

*/

// Scintilla source code edit control

/** @file LexCaml.cxx

** Lexer for Objective Caml.

**/

// Copyright 2005-2009 by Robert Roessler <robertr@rftp.com>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexCIL.cxx

** Lexer for Common Intermediate Language

** Written by Jad Altahan (github.com/xv)

** CIL manual: https://www.ecma-international.org/publications/standards/Ecma-335.htm

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexCLW.cxx

** Lexer for Clarion.

** 2004/12/17 Updated Lexer

**/

// Copyright 2003-2004 by Ron Schofield <ron@schofieldcomputer.com>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexCmake.cxx

** Lexer for Cmake

**/

// Copyright 2007 by Cristian Adam <cristian [dot] adam [at] gmx [dot] net>

// based on the NSIS lexer

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexCOBOL.cxx

** Lexer for COBOL

** Based on LexPascal.cxx

** Written by Laurent le Tynevez

** Updated by Simon Steele <s.steele@pnotepad.org> September 2002

** Updated by Mathias Rauen <scite@madshi.net> May 2003 (Delphi adjustments)

** Updated by Rod Falck, Aug 2006 Converted to COBOL

**/

// Scintilla source code edit control

/** @file LexCoffeeScript.cxx

** Lexer for CoffeeScript.

**/

// Copyright 1998-2011 by Neil Hodgson <neilh@scintilla.org>

// Based on the Scintilla C++ Lexer

// Written by Eric Promislow <ericp@activestate.com> in 2011 for the Komodo IDE

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexConf.cxx

** Lexer for Apache Configuration Files.

**

** First working version contributed by Ahmad Zawawi <ahmad.zawawi@gmail.com> on October 28, 2000.

** i created this lexer because i needed something pretty when dealing

** when Apache Configuration files...

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexCPP.cxx

** Lexer for C++, C, Java, and JavaScript.

** Further folding features and configuration properties added by "Udo Lechner" <dlchnr(at)gmx(dot)net>

**/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexCrontab.cxx

** Lexer to use with extended crontab files used by a powerful

** Windows scheduler/event monitor/automation manager nnCron.

** (http://nemtsev.eserv.ru/)

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexCsound.cxx

** Lexer for Csound (Orchestra & Score)

** Written by Georg Ritter - <ritterfuture A T gmail D O T com>

**/

// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

// Encoding: UTF-8

/** @file LexCSS.cxx

** Lexer for Cascading Style Sheets

** Written by Jakub Vrána

** Improved by Philippe Lhoste (CSS2)

** Improved by Ross McKay (SCSS mode; see http://sass-lang.com/ )

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexD.cxx

** Lexer for D.

**

** Copyright (c) 2006 by Waldemar Augustyn <waldemar@wdmsys.com>

** Converted to lexer object and added further folding features/properties by "Udo Lechner" <dlchnr(at)gmx(dot)net>

**/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexDataflex.cxx

** Lexer for DataFlex.

** Based on LexPascal.cxx

** Written by Wil van Antwerpen, June 2019

**/

/*

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexDiff.cxx

** Lexer for diff results.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexDMAP.cxx

** Lexer for MSC Nastran DMAP.

** Written by Mark Robinson, based on the Fortran lexer by Chuan-jian Shen, Last changed Aug. 2013

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexDMIS.cxx

** Lexer for DMIS.

**/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// Copyright 2013-2014 by Andreas Tscharner <andy@vis.ethz.ch>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexECL.cxx

** Lexer for ECL.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla Lexer for EDIFACT

// @file LexEDIFACT.cxx

// Written by Iain Clarke, IMCSoft & Inobiz AB.

// EDIFACT documented here: https://www.unece.org/cefact/edifact/welcome.html

// and more readably here: https://en.wikipedia.org/wiki/EDIFACT

// This code is subject to the same license terms as the rest of the scintilla project:

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexEiffel.cxx

** Lexer for Eiffel.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

// Encoding: UTF-8

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexErlang.cxx

** Lexer for Erlang.

** Enhanced by Etienne 'Lenain' Girondel (lenaing@gmail.com)

** Originally wrote by Peter-Henry Mander,

** based on Matlab lexer by José Fonseca.

**/

// Scintilla source code edit control

/** @file LexErrorList.cxx

** Lexer for error lists. Used for the output pane in SciTE.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexEScript.cxx

** Lexer for ESCRIPT

**/

// Copyright 2003 by Patrizio Bekerle (patrizio@bekerle.com)

// Scintilla source code edit control

/** @file LexFlagship.cxx

** Lexer for Harbour and FlagShip.

** (Syntactically compatible to other xBase dialects, like Clipper, dBase, Clip, FoxPro etc.)

**/

// Copyright 2005 by Randy Butler

// Copyright 2010 by Xavi <jarabal/at/gmail.com> (Harbour)

// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexForth.cxx

** Lexer for FORTH

**/

// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexFortran.cxx

** Lexer for Fortran.

** Written by Chuan-jian Shen, Last changed Sep. 2003

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/**

* @file LexFSharp.cxx

* Lexer for F# 5.0

* Copyright (c) 2021 Robert Di Pardo <dipardo.r@gmail.com>

* Parts of LexerFSharp::Lex were adapted from LexCaml.cxx by Robert Roessler ("RR").

* Parts of LexerFSharp::Fold were adapted from LexCPP.cxx by Neil Hodgson and Udo Lechner.

* The License.txt file describes the conditions under which this software may be distributed.

*/

// Scintilla source code edit control

/** @file LexGAP.cxx

** Lexer for the GAP language. (The GAP System for Computational Discrete Algebra)

** http://www.gap-system.org

**/

// Copyright 2007 by Istvan Szollosi ( szteven <at> gmail <dot> com )

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexGDScript.cxx

** Lexer for GDScript.

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// Heavily modified later for GDScript

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// @file LexGui4Cli.cxx

/*

This is the Lexer for Gui4Cli, included in SciLexer.dll

- by d. Keletsekis, 2/10/2003

* LexHaskell.cxx

*

* A haskell lexer for the scintilla code control.

* Some stuff "lended" from LexPython.cxx and LexCPP.cxx.

* External lexer stuff inspired from the caml external lexer.

* Folder copied from Python's.

*

* Written by Tobias Engvall - tumm at dtek dot chalmers dot se

*

* Several bug fixes by Krasimir Angelov - kr.angelov at gmail.com

*

* Improved by kudah <kudahkukarek@gmail.com>

/** @file LexHex.cxx

** Lexers for Motorola S-Record, Intel HEX and Tektronix extended HEX.

**

** Written by Markus Heidelberg

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexHollywood.cxx

** Lexer for Hollywood

** Written by Andreas Falkenhahn, based on the BlitzBasic/PureBasic/Lua lexers

** Thanks to Nicholai Benalal

** For more information on Hollywood, see http://www.hollywood-mal.com/

** Mail me (andreas <at> airsoftsoftwair <dot> de) for any bugs.

** This code is subject to the same license terms as the rest of the Scintilla project:

** The License.txt file describes the conditions under which this software may be distributed.

**/

/** @file LexHTML.cxx

** Lexer for HTML.

**/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexIndent.cxx

** Lexer for no language. Used for indentation-based folding of files.

**/

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexInno.cxx

** Lexer for Inno Setup scripts.

**/

// Written by Friedrich Vedder <fvedd@t-online.de>, using code from LexOthers.cxx.

// Modified by Michael Heath.

// The License.txt file describes the conditions under which this software may be distributed.

/**

* @file LexJSON.cxx

* @date February 19, 2016

* @brief Lexer for JSON and JSON-LD formats

* @author nkmathew

*

* The License.txt file describes the conditions under which this software may

* be distributed.

*

*/

// Encoding: UTF-8

/** @file LexJulia.cxx

** Lexer for Julia.

** Reusing code from LexMatlab, LexPython and LexRust

**

** Written by Bertrand Lacoste

**

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexKix.cxx

** Lexer for KIX-Scripts.

**/

// Copyright 2004 by Manfred Becker <manfred@becker-trdf.de>

// The License.txt file describes the conditions under which this software may be distributed.

// Edited by Lee Wilmott (24-Jun-2014) added support for block comments

/** @file LexKVIrc.cxx

** Lexer for KVIrc script.

**/

// Copyright 2013 by OmegaPhil <OmegaPhil+scintilla@gmail.com>, based in

// part from LexPython Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// and LexCmake Copyright 2007 by Cristian Adam <cristian [dot] adam [at] gmx [dot] net>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexLaTeX.cxx

** Lexer for LaTeX2e.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Modified by G. HU in 2013. Added folding, syntax highting inside math environments, and changed some minor behaviors.

/** @file LexLisp.cxx

** Lexer for Lisp.

** Written by Alexey Yutkin.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexLout.cxx

** Lexer for the Basser Lout (>= version 3) typesetting language

**/

// Copyright 2003 by Kein-Hong Man <mkh@pl.jaring.my>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexLua.cxx

** Lexer for Lua language.

**

** Written by Paul Winwood.

** Folder by Alexey Yutkin.

** Modified by Marcos E. Wurzius & Philippe Lhoste

**/

/**

* @file LexMagik.cxx

* Lexer for GE(r) Smallworld(tm) MagikSF

*/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexMake.cxx

** Lexer for make files.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

* LexMarkdown.cxx

*

* A simple Markdown lexer for scintilla.

*

* Includes highlighting for some extra features from the

* Pandoc implementation; strikeout, using '#.' as a default

* ordered list item marker, and delimited code blocks.

*

*

* Written by Jon Strait - jstrait@moonloop.net

*

* The License.txt file describes the conditions under which this

* software may be distributed.

*

// Encoding: UTF-8

/** @file LexMatlab.cxx

** Lexer for Matlab.

** Written by José Fonseca

**

** Changes by Christoph Dalitz 2003/12/04:

** - added support for Octave

** - Strings can now be included both in single or double quotes

**

** Changes by John Donoghue 2012/04/02

** - added block comment (and nested block comments)

** - added ... displayed as a comment

** - removed unused IsAWord functions

** - added some comments

**

** Changes by John Donoghue 2014/08/01

** - fix allowed transpose ' after {} operator

**

** Changes by John Donoghue 2016/11/15

** - update matlab code folding

**

** Changes by John Donoghue 2017/01/18

** - update matlab block comment detection

**

** Changes by Andrey Smolyakov 2022/04/15

** - add support for "arguments" block and class definition syntax

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexMaxima.cxx

** Lexer for Maxima (http://maxima.sourceforge.net).

** Written by Gunter Königsmann based on the lisp lexer by Alexey Yutkin and Neil Hodgson .

**/

// Copyright 2018 by Gunter Königsmann <wxMaxima@physikbuch.de>

// The License.txt file describes the conditions under which this software may be distributed.

// @file LexMetapost.cxx - general context conformant metapost coloring scheme

// Author: Hans Hagen - PRAGMA ADE - Hasselt NL - www.pragma-ade.com

// Version: September 28, 2003

// Modified by instanton: July 10, 2007

// Folding based on keywordlists[]

// Copyright: 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Encoding: UTF-8

/** @file LexMMIXAL.cxx

** Lexer for MMIX Assembler Language.

** Written by Christoph Hösler <christoph.hoesler@student.uni-tuebingen.de>

** For information about MMIX visit http://www-cs-faculty.stanford.edu/~knuth/mmix.html

**/

// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/**

* @file LexModula.cxx

* @author Dariusz "DKnoto" Knociński

* @date 2011/02/03

* @brief Lexer for Modula-2/3 documents.

*/

// The License.txt file describes the conditions under which this software may

// be distributed.

/** @file LexMPT.cxx

** Lexer for MPT specific files. Based on LexOthers.cxx

** LOT = the text log file created by the MPT application while running a test program

** Other MPT specific files to be added later.

**/

// Copyright 2003 by Marius Gheorghe <mgheorghe@cabletest.com>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexMSSQL.cxx

** Lexer for MSSQL.

**/

// By Filip Yaghob <fyaghob@gmail.com>

// The License.txt file describes the conditions under which this software may be distributed.

* @file LexMySQL.cxx

* Lexer for MySQL

*

* Improved by Mike Lischke <mike.lischke@oracle.com>

* Adopted from LexSQL.cxx by Anders Karlsson <anders@mysql.com>

* Original work by Neil Hodgson <neilh@scintilla.org>

* Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

* The License.txt file describes the conditions under which this software may be distributed.

*/

/** @file LexNim.cxx

** Lexer for Nim

** Written by Jad Altahan (github.com/xv)

** Nim manual: https://nim-lang.org/docs/manual.html

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Nimrod lexer

// (c) 2009 Andreas Rumpf

/** @file LexNimrod.cxx

** Lexer for Nimrod.

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexNsis.cxx

** Lexer for NSIS

**/

// Copyright 2003 - 2005 by Angelo Mandato <angelo [at] spaceblue [dot] com>

// Last Updated: 03/13/2005

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexNull.cxx

** Lexer for no language. Used for plain text and unrecognized files.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexOpal.cxx

** Lexer for OPAL (functional language similar to Haskell)

** Written by Sebastian Pipping <webmaster@hartwork.org>

**/

/** @file LexOScript.cxx

** Lexer for OScript sources; ocx files and/or OSpace dumps.

** OScript is a programming language used to develop applications for the

** Livelink server platform.

**/

// Written by Ferdinand Prantl <prantlf@gmail.com>, inspired by the code from

// LexVB.cxx and LexPascal.cxx. The License.txt file describes the conditions

// under which this software may be distributed.

/** @file LexPascal.cxx

** Lexer for Pascal.

** Written by Laurent le Tynevez

** Updated by Simon Steele <s.steele@pnotepad.org> September 2002

** Updated by Mathias Rauen <scite@madshi.net> May 2003 (Delphi adjustments)

** Completely rewritten by Marko Njezic <sf@maxempire.com> October 2008

**/

// @file LexPB.cxx

// Lexer for PowerBasic by Roland Walter, roland@rowalt.de (for PowerBasic see www.powerbasic.com)

//

// Copyright for Scintilla: 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexPerl.cxx

** Lexer for Perl.

** Converted to lexer object by "Udo Lechner" <dlchnr(at)gmx(dot)net>

**/

// Copyright 1998-2008 by Neil Hodgson <neilh@scintilla.org>

// Lexical analysis fixes by Kein-Hong Man <mkh@pl.jaring.my>

// The License.txt file describes the conditions under which this software may be distributed.

// @file LexPLM.cxx

// Author: Jason Haslam

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexPO.cxx

** Lexer for GetText Translation (PO) files.

**/

// Copyright 2012 by Colomban Wendling <ban@herbesfolles.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexPOV.cxx

** Lexer for POV-Ray SDL (Persistance of Vision Raytracer, Scene Description Language).

** Written by Philippe Lhoste but this is mostly a derivative of LexCPP...

**/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// @file LexPowerPro.cxx

// PowerPro utility, written by Bruce Switzer, is available from http://powerpro.webeddie.com

// PowerPro lexer is written by Christopher Bean (cbean@cb-software.net)

//

// Lexer code heavily borrowed from:

// LexAU3.cxx by Jos van der Zande

// LexCPP.cxx by Neil Hodgson

// LexVB.cxx by Neil Hodgson

//

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexPowerShell.cxx

** Lexer for PowerShell scripts.

**/

// Copyright 2008 by Tim Gerundt <tim@gerundt.de>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexProgress.cxx

** Lexer for Progress 4GL.

** Based on LexCPP.cxx of Neil Hodgson <neilh@scintilla.org>

**/

// Copyright 2006-2016 by Yuval Papish <Yuval@YuvCom.com>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexProps.cxx

** Lexer for properties files.

**/

// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexPS.cxx

** Lexer for PostScript

**

** Written by Nigel Hathaway <nigel@bprj.co.uk>.

** The License.txt file describes the conditions under which this software may be distributed.

**/

/** @file LexPython.cxx

** Lexer for Python.

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexR.cxx

** Lexer for R, S, SPlus Statistics Program (Heavily derived from CPP Lexer).

**

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexRaku.cxx

** Lexer for Raku

**

** Copyright (c) 2019 Mark Reay <mark@reay.net.au>

**/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexRebol.cxx

** Lexer for REBOL.

** Written by Pascal Hurni, inspired from LexLua by Paul Winwood & Marcos E. Wurzius & Philippe Lhoste

**

** History:

** 2005-04-07 First release.

** 2005-04-10 Closing parens and brackets go now in default style

** String and comment nesting should be more safe

**/

// Copyright 2005 by Pascal Hurni <pascal_hurni@fastmail.fm>

// The License.txt file describes the conditions under which this software may be distributed.

/**

* @file LexRegistry.cxx

* @date July 26 2014

* @brief Lexer for Windows registration files(.reg)

* @author nkmathew

*

* The License.txt file describes the conditions under which this software may be

* distributed.

*

*/

/** @file LexRuby.cxx

** Lexer for Ruby.

**/

// Copyright 2001- by Clemens Wyss <wys@helbling.ch>

// The License.txt file describes the conditions under which this software may be distributed.

** Lexer for Rust.

**

** Copyright (c) 2013 by SiegeLord <slabode@aim.com>

** Converted to lexer object and added further folding features/properties by "Udo Lechner" <dlchnr(at)gmx(dot)net>

**/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexSAS.cxx

** Lexer for SAS

**/

// Author: Luke Rasmussen (luke.rasmussen@gmail.com)

//

// The License.txt file describes the conditions under which this software may

// be distributed.

/** @file LexSmalltalk.cxx

** Lexer for Smalltalk language.

** Written by Sergey Philippov, sphilippov-at-gmail-dot-com

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexSML.cxx

** Lexer for SML.

**/

// Copyright 2009 by James Moffatt and Yuzhou Xin

// Modified from LexCaml.cxx by Robert Roessler <robertr@rftp.com> Copyright 2005

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexSorcus.cxx

** Lexer for SORCUS installation files

** Written by Eugen Bitter and Christoph Baumann at SORCUS Computer, Heidelberg Germany

** Based on the ASM Lexer by The Black Horus

**/

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexSpecman.cxx

** Lexer for Specman E language.

** Written by Avi Yegudin, based on C++ lexer by Neil Hodgson

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexSpice.cxx

** Lexer for Spice

**/

// Copyright 2006 by Fabien Proriol

// The License.txt file describes the conditions under which this software may be distributed.

//-*- coding: utf-8 -*-

// Scintilla source code edit control

/** @file LexSQL.cxx

** Lexer for SQL, including PL/SQL and SQL*Plus.

** Improved by Jérôme LAFORGE <jerome.laforge_AT_gmail_DOT_com> from 2010 to 2012.

**/

// Copyright 1998-2012 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexStata.cxx

** Lexer for Stata

**/

// Author: Luke Rasmussen (luke.rasmussen@gmail.com)

//

// The License.txt file describes the conditions under which this software may

// be distributed.

//

// Developed as part of the StatTag project at Northwestern University Feinberg

// School of Medicine with funding from Northwestern University Clinical and

// Translational Sciences Institute through CTSA grant UL1TR001422. This work

// has not been reviewed or endorsed by NCATS or the NIH.

// Scintilla source code edit control

/** @file LexSTTXT.cxx

** Lexer for Structured Text language.

** Written by Pavel Bulochkin

**/

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexTACL.cxx

** Lexer for TACL

** Based on LexPascal.cxx

** Written by Laurent le Tynevez

** Updated by Simon Steele <s.steele@pnotepad.org> September 2002

** Updated by Mathias Rauen <scite@madshi.net> May 2003 (Delphi adjustments)

** Updated by Rod Falck, Aug 2006 Converted to TACL

**/

// Scintilla source code edit control

/** @file LexTADS3.cxx

** Lexer for TADS3.

**/

// Copyright 1998-2006 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/*

* TADS3 is a language designed by Michael J. Roberts for the writing of text

* based games. TADS comes from Text Adventure Development System. It has good

* support for the processing and outputting of formatted text and much of a

* TADS program listing consists of strings.

*

* TADS has two types of strings, those enclosed in single quotes (') and those

* enclosed in double quotes ("). These strings have different symantics and

* can be given different highlighting if desired.

*

* There can be embedded within both types of strings html tags

* ( <tag key=value> ), library directives ( <.directive> ), and message

* parameters ( {The doctor's/his} ).

*

* Double quoted strings can also contain interpolated expressions

* ( << rug.moved ? ' and a hole in the floor. ' : nil >> ). These expressions

* may themselves contain single or double quoted strings, although the double

* quoted strings may not contain interpolated expressions.

*

* These embedded constructs influence the output and formatting and are an

* important part of a program and require highlighting.

*

* LINKS

* http://www.tads.org/

*/

// Scintilla source code edit control

/** @file LexTAL.cxx

** Lexer for TAL

** Based on LexPascal.cxx

** Written by Laurent le Tynevez

** Updated by Simon Steele <s.steele@pnotepad.org> September 2002

** Updated by Mathias Rauen <scite@madshi.net> May 2003 (Delphi adjustments)

** Updated by Rod Falck, Aug 2006 Converted to TAL

**/

// Scintilla source code edit control

/** @file LexTCL.cxx

** Lexer for TCL language.

**/

// Copyright 1998-2001 by Andre Arpin <arpin@kingston.net>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla\ source code edit control

/** @file LexTCMD.cxx

** Lexer for Take Command / TCC batch scripts (.bat, .btm, .cmd).

**/

// Written by Rex Conn (rconn [at] jpsoft [dot] com)

// based on the CMD lexer

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

// @file LexTeX.cxx - general context conformant tex coloring scheme

// Author: Hans Hagen - PRAGMA ADE - Hasselt NL - www.pragma-ade.com

// Version: September 28, 2003

// Copyright: 1998-2003 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// This lexer is derived from the one written for the texwork environment (1999++) which in

// turn is inspired on texedit (1991++) which finds its roots in wdt (1986).

// If you run into strange boundary cases, just tell me and I'll look into it.

// TeX Folding code added by instanton (soft_share@126.com) with borrowed code from VisualTeX source by Alex Romanenko.

// Version: June 22, 2007

/******************************************************************

* LexTxt2tags.cxx

*

* A simple Txt2tags lexer for scintilla.

*

*

* Adapted by Eric Forgeot

* Based on the LexMarkdown.cxx by Jon Strait - jstrait@moonloop.net

*

* What could be improved:

* - Verbatim lines could be like for raw lines : when there is no space between the ``` and the following text, the first letter should be colored so the user would understand there must be a space for a valid tag.

* - marks such as bold, italic, strikeout, underline should begin to be highlighted only when they are closed and valid.

* - verbatim and raw area should be highlighted too.

*

* The License.txt file describes the conditions under which this

* software may be distributed.

*

// Scintilla source code edit control

/** @file LexVB.cxx

** Lexer for Visual Basic and VBScript.

**/

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexVerilog.cxx

** Lexer for Verilog.

** Written by Avi Yegudin, based on C++ lexer by Neil Hodgson

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla source code edit control

/** @file LexVHDL.cxx

** Lexer for VHDL

** Written by Phil Reid,

** Based on:

** - The Verilog Lexer by Avi Yegudin

** - The Fortran Lexer by Chuan-jian Shen

** - The C++ lexer by Neil Hodgson

**/

// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

/** @file LexVisualProlog.cxx

** Lexer for Visual Prolog.

**/

// Author Thomas Linder Puls, Prolog Development Denter A/S, http://www.visual-prolog.com

// Based on Lexer for C++, C, Java, and JavaScript.

// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>

// The License.txt file describes the conditions under which this software may be distributed.

// Scintilla Lexer for X12

// @file LexX12.cxx

// Written by Iain Clarke, IMCSoft & Inobiz AB.

// X12 official documentation is behind a paywall, but there's a description of the syntax here:

// http://www.rawlinsecconsulting.com/x12tutorial/x12syn.html

// This code is subject to the same license terms as the rest of the scintilla project:

// The License.txt file describes the conditions under which this software may be distributed.

//

// Scintilla source code edit control

/** @file LexYAML.cxx

** Lexer for YAML.

**/

// Copyright 2003- by Sean O'Dell <sean@celsoft.com>

// The License.txt file describes the conditions under which this software may be distributed.