diff options
Diffstat (limited to 'lexlua/logtalk.lua')
| -rw-r--r-- | lexlua/logtalk.lua | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/lexlua/logtalk.lua b/lexlua/logtalk.lua index 219a9509e..61f7d98ef 100644 --- a/lexlua/logtalk.lua +++ b/lexlua/logtalk.lua @@ -7,25 +7,28 @@ local P, R, S = lpeg.P, lpeg.R, lpeg.S local lex = lexer.new('logtalk', {inherit = lexer.load('prolog')}) +-- Add logtalk keywords to the prolog ones. lex:modify_rule('keyword', token(lexer.KEYWORD, word_match[[ -- Logtalk "keywords" generated from Vim syntax highlighting file with Prolog -- keywords stripped since were building up on the Prolog lexer. abolish_category abolish_events abolish_object abolish_protocol after alias as before built_in calls category category_property coinductive complements - complements_object conforms_to_protocol create create_category create_object + complements_object conforms_to_protocol context create_category create_object create_protocol create_logtalk_flag current current_category current_event - current_logtalk_flag current_object current_protocol define_events encoding - end_category end_class end_object end_protocol extends extends_category - extends_object extends_protocol forward implements implements_protocol imports - imports_category include info instantiates instantiates_class is - logtalk_compile logtalk_library_path logtalk_load logtalk_load_context - logtalk_make meta_non_terminal mode object object_property parameter private - protected protocol_property self sender set_logtalk_flag specializes - specializes_class synchronized this threaded threaded_call threaded_engine + current_logtalk_flag current_object current_protocol define_events domain_error + encoding end_category end_class end_object end_protocol evaluation_error + existence_error extends extends_category extends_object extends_protocol forward + implements implements_protocol imports imports_category include info instantiates + instantiates_class instantiation_error is logtalk_compile logtalk_library_path + logtalk_load logtalk_load_context logtalk_make logtalk_make_target_action + meta_non_terminal mode object object_property parameter permission_error private + protected protocol_property representation_error resource_error self sender + set_logtalk_flag specializes specializes_class synchronized syntax_error + system_error this threaded threaded_call threaded_cancel threaded_engine threaded_engine_create threaded_engine_destroy threaded_engine_fetch threaded_engine_next threaded_engine_next_reified threaded_engine_post threaded_engine_self threaded_engine_yield threaded_exit threaded_ignore - threaded_notify threaded_once threaded_peek threaded_wait uses + threaded_notify threaded_once threaded_peek threaded_wait type_error uses -- info/1 and info/2 predicates have their own keywords manually extracted -- from documentation. comment argnames arguments author version date parameters parnames copyright |
