From 627714c9747dd40181f9cc3fde1f397706602d4a Mon Sep 17 00:00:00 2001 From: Dai Akatsuka Date: Thu, 10 Jan 2013 15:12:44 +0900 Subject: [PATCH] Added support for CoffeeScript syntax --- langs/coffee/coffee.txt | 24 ++++++++++++++++++++++++ langs/coffee/exception.txt | 5 +++++ langs/coffee/function.txt | 4 ++++ langs/coffee/modifier.txt | 2 ++ langs/coffee/module.txt | 3 +++ langs/coffee/reserved.txt | 20 ++++++++++++++++++++ langs/coffee/statement.txt | 17 +++++++++++++++++ langs/coffee/type.txt | 1 + 8 files changed, 76 insertions(+) create mode 100644 langs/coffee/coffee.txt create mode 100644 langs/coffee/exception.txt create mode 100644 langs/coffee/function.txt create mode 100644 langs/coffee/modifier.txt create mode 100644 langs/coffee/module.txt create mode 100644 langs/coffee/reserved.txt create mode 100644 langs/coffee/statement.txt create mode 100644 langs/coffee/type.txt diff --git a/langs/coffee/coffee.txt b/langs/coffee/coffee.txt new file mode 100644 index 00000000..2222dbc7 --- /dev/null +++ b/langs/coffee/coffee.txt @@ -0,0 +1,24 @@ +### COFFEESCRIPT LANGUAGE ### + +# ELEMENT_NAME [optional-css-class] REGULAR_EXPRESSION + + NAME CoffeeScript + VERSION 1.0 + + COMMENT (#.*?$) + STRING (?default)|(%\w?\([^\)]*\))|(\`[^\`]*`)|(\<\<["'-]?\w+["']?) + + FUNCTION:KEYWORD \b(?alt:function.txt)\b + MODULE:KEYWORD \b(?alt:module.txt)\b + EXCEPTION:KEYWORD \b(?alt:exception.txt)\b + STATEMENT \b(?alt:statement.txt)\b + RESERVED \b(?alt:reserved.txt)\b + TYPE \b(?alt:type.txt)\b + MODIFIER \b(?alt:modifier.txt)\b + + ENTITY ((?-i)\b[A-Z_][A-Za-z_]*(?i))|(\w+): + VARIABLE ((@+)\w+)|this + IDENTIFIER (?default) + CONSTANT (?default) + OPERATOR (?default) + SYMBOL (?default) diff --git a/langs/coffee/exception.txt b/langs/coffee/exception.txt new file mode 100644 index 00000000..bfd767c5 --- /dev/null +++ b/langs/coffee/exception.txt @@ -0,0 +1,5 @@ +RangeError +ReferenceError +SyntaxError +TypeError +RegExpURIError diff --git a/langs/coffee/function.txt b/langs/coffee/function.txt new file mode 100644 index 00000000..2a8547ff --- /dev/null +++ b/langs/coffee/function.txt @@ -0,0 +1,4 @@ +parseInt +parseFloat +isNaN +isFinite diff --git a/langs/coffee/modifier.txt b/langs/coffee/modifier.txt new file mode 100644 index 00000000..0344ac9b --- /dev/null +++ b/langs/coffee/modifier.txt @@ -0,0 +1,2 @@ +__defineGetter__ +__defineSetter__ diff --git a/langs/coffee/module.txt b/langs/coffee/module.txt new file mode 100644 index 00000000..ce30f8f3 --- /dev/null +++ b/langs/coffee/module.txt @@ -0,0 +1,3 @@ +console +document +export diff --git a/langs/coffee/reserved.txt b/langs/coffee/reserved.txt new file mode 100644 index 00000000..d5939366 --- /dev/null +++ b/langs/coffee/reserved.txt @@ -0,0 +1,20 @@ +class +extends +super +require +undefined +null +return +prototype +is +isnt +or +and +yes +on +no +off +true +false +typeof +arguments diff --git a/langs/coffee/statement.txt b/langs/coffee/statement.txt new file mode 100644 index 00000000..828e899b --- /dev/null +++ b/langs/coffee/statement.txt @@ -0,0 +1,17 @@ +if +else +try +catch +finally +throw +while +until +unless +do +in +of +then +when +switch +for +new diff --git a/langs/coffee/type.txt b/langs/coffee/type.txt new file mode 100644 index 00000000..cbab1f6b --- /dev/null +++ b/langs/coffee/type.txt @@ -0,0 +1 @@ +void