Skip to content

Commit

Permalink
runtime(logtalk): Update Logtalk runtime files for the latest languag…
Browse files Browse the repository at this point in the history
…e spec (#13697)


Signed-off-by: Paulo Moura <pmoura@logtalk.org>
Signed-off-by: Christian Brabandt <cb@256bit.org>
  • Loading branch information
pmoura committed Dec 16, 2023
1 parent 5eb9cb5 commit 0f61943
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 31 deletions.
19 changes: 13 additions & 6 deletions runtime/ftplugin/logtalk.dict
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,8 @@ atan2
atom
atomic
atom_chars
atom_chars
atom_codes
atom_codes
atom_concat
atom_concat
atom_length
at_end_of_stream
bagof
Expand All @@ -32,6 +29,7 @@ call
callable
calls
catch
catchall_catch
category
category_property
ceiling
Expand All @@ -45,9 +43,9 @@ coinduction
coinductive
compare
complements
complements
complements_object
compound
conditionals
conforms_to_protocol
context
context_switching_calls
Expand Down Expand Up @@ -87,6 +85,7 @@ end_object
end_protocol
engines
ensure_loaded
error
evaluation_error
events
existence_error
Expand Down Expand Up @@ -152,12 +151,13 @@ nonvar
number
numbervars
number_chars
number_chars
number_codes
number_codes
object
object_property
once
one
one_or_error
one_or_more
op
open
optimize
Expand Down Expand Up @@ -226,6 +226,7 @@ term_variables
this
threaded
threaded_call
threaded_cancel
threaded_engine
threaded_engine_create
threaded_engine_destroy
Expand All @@ -250,6 +251,7 @@ type_error
undefined_predicates
underscore_variables
unify_with_occurs_check
uninstantiation_error
unknown_entities
unknown_predicates
uses
Expand All @@ -260,3 +262,8 @@ write
writeq
write_canonical
xor
zero
zero_or_error
zero_or_more
zero_or_one
zero_or_one_or_error
51 changes: 26 additions & 25 deletions runtime/syntax/logtalk.vim
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
" Vim syntax file
"
" Language: Logtalk
" Maintainer: Paulo Moura <pmoura@logtalk.org>
" Last Change: August 3, 2018
" Maintainer: Paulo Moura <pmoura@logtalk.org>
" Last Change: December 16, 2023



" quit when a syntax file was already loaded
Expand Down Expand Up @@ -30,7 +31,7 @@ syn match logtalkOperator ":-"

" Logtalk quoted atoms and strings

syn region logtalkString start=+"+ skip=+\\"+ end=+"+
syn region logtalkString start=+"+ skip=+\\"+ end=+"+ contains=logtalkEscapeSequence
syn region logtalkAtom start=+'+ skip=+\\'+ end=+'+ contains=logtalkEscapeSequence

syn match logtalkEscapeSequence contained "\\\([\\abfnrtv\"\']\|\(x[a-fA-F0-9]\+\|[0-7]\+\)\\\)"
Expand All @@ -39,7 +40,7 @@ syn match logtalkEscapeSequence contained "\\\([\\abfnrtv\"\']\|\(x[a-fA-F0-9]\+
" Logtalk message sending operators

syn match logtalkOperator "::"
syn match logtalkOperator ":"
syn match logtalkOperator "\(0'\)\@<!:"
syn match logtalkOperator "\^\^"


Expand Down Expand Up @@ -138,7 +139,7 @@ syn match logtalkBuiltIn "\<logtalk_make\>"

syn match logtalkBuiltIn "\<\(for\|retract\)all\ze("

syn match logtalkBuiltIn "\<threaded\(_\(call\|once\|ignore\|exit\|peek\|wait\|notify\)\)\?\ze("
syn match logtalkBuiltIn "\<threaded\(_\(ca\(ll\|ncel\)\|once\|ignore\|exit\|peek\|wait\|notify\)\)\?\ze("
syn match logtalkBuiltIn "\<threaded_engine\(_\(create\|destroy\|self\|next\|next_reified\|yield\|post\|fetch\)\)\?\ze("


Expand Down Expand Up @@ -171,8 +172,8 @@ syn match logtalkBuiltInMethod "\<phrase\ze("

" Mode operators

syn match logtalkOperator "?"
syn match logtalkOperator "@"
syn match logtalkOperator "\(0'\)\@<!?"
syn match logtalkOperator "\(0'\)\@<!@"


" Control constructs
Expand All @@ -181,19 +182,19 @@ syn match logtalkKeyword "\<true\>"
syn match logtalkKeyword "\<fail\>"
syn match logtalkKeyword "\<false\>"
syn match logtalkKeyword "\<ca\(ll\|tch\)\ze("
syn match logtalkOperator "!"
" syn match logtalkOperator ","
syn match logtalkOperator ";"
syn match logtalkOperator "\(0'\)\@<!!"
" syn match logtalkOperator "\(0'\)\@<!,"
syn match logtalkOperator "\(0'\)\@<!;"
syn match logtalkOperator "-->"
syn match logtalkOperator "->"
syn match logtalkKeyword "\<throw\ze("
syn match logtalkKeyword "\<\(instantiation\|system\)_error\>"
syn match logtalkKeyword "\<\(type\|domain\|existence\|permission\|representation\|evaluation\|resource\|syntax\)_error\ze("
syn match logtalkKeyword "\<\(uninstantiation\|type\|domain\|existence\|permission\|representation\|evaluation\|resource\|syntax\)_error\ze("


" Term unification

syn match logtalkOperator "="
syn match logtalkOperator "\(0'\)\@<!="
syn match logtalkKeyword "\<subsumes_term\ze("
syn match logtalkKeyword "\<unify_with_occurs_check\ze("
syn match logtalkOperator "\\="
Expand Down Expand Up @@ -246,9 +247,9 @@ syn match logtalkOperator "\<is\>"

syn match logtalkOperator "=:="
syn match logtalkOperator "=\\="
syn match logtalkOperator "<"
syn match logtalkOperator "\(0'\)\@<!<"
syn match logtalkOperator "=<"
syn match logtalkOperator ">"
syn match logtalkOperator "\(0'\)\@<!>"
syn match logtalkOperator ">="


Expand Down Expand Up @@ -310,11 +311,11 @@ syn match logtalkKeyword "\<\(key\)\?sort\ze("

" Evaluable functors

syn match logtalkOperator "+"
syn match logtalkOperator "-"
syn match logtalkOperator "\*"
syn match logtalkOperator "\(0'\)\@<![+]"
syn match logtalkOperator "\(0'\)\@<![-]"
syn match logtalkOperator "\(0'\)\@<!\*"
syn match logtalkOperator "//"
syn match logtalkOperator "/"
syn match logtalkOperator "\(0'\)\@<!/"
syn match logtalkKeyword "\<div\ze("
syn match logtalkKeyword "\<r\(ound\|em\)\ze("
syn match logtalkKeyword "\<e\>"
Expand All @@ -330,7 +331,7 @@ syn match logtalkKeyword "\<t\(an\|runcate\)\ze("
syn match logtalkKeyword "\<ceiling\ze("


" Other arithmetic functors
" Other arithemtic functors

syn match logtalkOperator "\*\*"
syn match logtalkKeyword "\<s\(in\|qrt\)\ze("
Expand All @@ -346,18 +347,18 @@ syn match logtalkOperator ">>"
syn match logtalkOperator "<<"
syn match logtalkOperator "/\\"
syn match logtalkOperator "\\/"
syn match logtalkOperator "\\"
syn match logtalkOperator "0'\@<!\\"
syn match logtalkKeyword "\<xor\ze("


" Logtalk list operator

syn match logtalkOperator "|"
syn match logtalkOperator "\(0'\)\@<!|"


" Logtalk existential quantifier operator

syn match logtalkOperator "\^"
syn match logtalkOperator "\(0'\)\@<!^"


" Logtalk numbers
Expand All @@ -366,21 +367,21 @@ syn match logtalkNumber "\<\d\+\>"
syn match logtalkNumber "\<\d\+\.\d\+\>"
syn match logtalkNumber "\<\d\+[eE][-+]\=\d\+\>"
syn match logtalkNumber "\<\d\+\.\d\+[eE][-+]\=\d\+\>"
syn match logtalkNumber "\<0'[\\]\?.\|0''\|0'\"\>"
syn match logtalkNumber "0'[\\]\?."
syn match logtalkNumber "\<0b[0-1]\+\>"
syn match logtalkNumber "\<0o\o\+\>"
syn match logtalkNumber "\<0x\x\+\>"


" Logtalk end-of-clause

syn match logtalkOperator "\."
syn match logtalkOperator "\(0'\)\@<!\."


" Logtalk comments

syn region logtalkBlockComment start="/\*" end="\*/" fold
syn match logtalkLineComment "%.*"
syn match logtalkLineComment "%.*$"

syn cluster logtalkComment contains=logtalkBlockComment,logtalkLineComment

Expand Down

0 comments on commit 0f61943

Please sign in to comment.