summaryrefslogtreecommitdiff
path: root/support/highlight/langDefs/mo.lang
blob: c049ca3e1d85fb29fa0de9fbec8ed2e12fe3f84e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Modelica script language definition file
#
# Author: André Simon
#   Mail: andre.simon1@gmx.de
#   Date: 04.03.2003
# ------------------------------------------
# This file is a part of highlight, a free source code converter released under the GPL.
#
# The file is used to describe keywords and special symbols of programming languages.
# See README in the highlight directory for details.
#
# New definition files for future releases of highlight are always appreciated ;)
#
# ----------
# andre.simon1@gmx.de
# http:/www.andre-simon.de/

$DESCRIPTION=Modelica

$KEYWORDS(kwa)=annotation assert block class connector constant discrete else elseif
elsewhen end exit extends external final flow for function if in inner input
import loop model nondiscrete outer output package parameter record redeclare
replaceable return size terminate then type when while algorithm equation
protected public and  false not or true

# functions
$KEYWORDS(kwb)=abs acos asin atan atan2 connect cos cosh cross der edge exp initial
noEvent pre reinit sample sign sin sinh tan tanh terminal

$STRINGDELIMITERS="

$ML_COMMENT=/* */
$SL_COMMENT=//
$ESCCHAR=regex(\\\d{3}|\\x\p{XDigit}{2}|\\[ntvbrfa\\\?'"])
$IGNORECASE=true

$SYMBOLS= ( ) [ ] { } , ; : & | < > !  = / * %  + -