aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/lexers/cmake.tes
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2014-11-19 23:36:07 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2014-11-19 23:36:07 +0100
commitd4f8fb3efcb60cc2cd39ecb7ca65706db4c7b6ad (patch)
tree311722b240136da481c7445df4a1fa3ec7325e58 /lib/lexers/cmake.tes
parent8f20c809292b8318b921e611b1ec3811f757dc11 (diff)
downloadsciteco-d4f8fb3efcb60cc2cd39ecb7ca65706db4c7b6ad.tar.gz
added first draft of new modular lexer system
Diffstat (limited to 'lib/lexers/cmake.tes')
-rw-r--r--lib/lexers/cmake.tes81
1 files changed, 81 insertions, 0 deletions
diff --git a/lib/lexers/cmake.tes b/lib/lexers/cmake.tes
new file mode 100644
index 0000000..8f66750
--- /dev/null
+++ b/lib/lexers/cmake.tes
@@ -0,0 +1,81 @@
+! CMake Lexing !
+
+@[lexer.test.cmake]{
+ [_ :S[CMakeLists.txt,.cmake,.ctest] ]_
+}
+
+@[lexer.set.cmake]{
+ ESSETLEXER,SCLEX_CMAKE
+ ! Commands !
+ 0ESSETKEYWORDS
+ add_custom_command add_custom_target add_definitions
+ add_dependencies add_executable add_library
+ add_subdirectory add_test aux_source_directory
+ build_command build_name cmake_minimum_required cmake_policy
+ configure_file create_test_sourcelist else
+ elseif enable_language enable_testing
+ endforeach endif endmacro
+ endwhile exec_program execute_process
+ export_library_dependencies file find_file
+ find_library find_package find_path
+ find_program fltk_wrap_ui foreach
+ get_cmake_property get_directory_property get_filename_component
+ get_source_file_property get_target_property get_test_property
+ if include include_directories
+ include_external_msproject include_regular_expression install
+ install_files install_programs install_targets
+ link_directories link_libraries list
+ load_cache load_command macro
+ make_directory mark_as_advanced math
+ message option output_required_files
+ project qt_wrap_cpp qt_wrap_ui
+ remove remove_definitions separate_arguments
+ set set_directory_properties set_source_files_properties
+ set_target_properties set_tests_properties site_name
+ source_group string subdir_depends
+ subdirs target_link_libraries try_compile
+ try_run use_mangled_mesa utility_source
+ variable_requires vtk_make_instantiator vtk_wrap_java
+ vtk_wrap_python vtk_wrap_tcl while
+ write_file
+ ! Special command arguments !
+ 1ESSETKEYWORDS
+ ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND
+ APPEND ARGS ASCII BEFORE CACHE
+ CACHE_VARIABLES CLEAR COMMAND COMMANDS COMMAND_NAME
+ COMMENT COMPARE COMPILE_FLAGS COPYONLY DEFINED
+ DEFINE_SYMBOL DEPENDS DOC EQUAL ESCAPE_QUOTES
+ EXCLUDE EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT
+ EXTRA_INCLUDE FATAL_ERROR FILE FILES FORCE
+ FUNCTION GENERATED GLOB GLOB_RECURSE GREATER
+ GROUP_SIZE HEADER_FILE_ONLY HEADER_LOCATION HINTS IMMEDIATE INCLUDES
+ INCLUDE_DIRECTORIES INCLUDE_INTERNALS INCLUDE_REGULAR_EXPRESSION LESS LINK_DIRECTORIES
+ LINK_FLAGS LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY
+ MAKE_DIRECTORY MATCH MATCHALL MATCHES MODULE
+ NAME NAME_WE NOT NOTEQUAL NO_SYSTEM_PATH
+ OBJECT_DEPENDS OPTIONAL OR OUTPUT OUTPUT_VARIABLE
+ PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PREFIX
+ PREORDER PRE_BUILD PRE_INSTALL_SCRIPT PRE_LINK PROGRAM
+ PROGRAM_ARGS PROPERTIES QUIET RANGE READ
+ REGEX REGULAR_EXPRESSION REPLACE REQUIRED RETURN_VALUE
+ RUNTIME_DIRECTORY SEND_ERROR SHARED SOURCES STATIC
+ STATUS STREQUAL STRGREATER STRLESS SUFFIX
+ TARGET TOLOWER TOUPPER VAR VARIABLES
+ VERSION WIN32 WRAP_EXCLUDE WRITE APPLE
+ MINGW MSYS CYGWIN BORLAND WATCOM MSVC MSVC_IDE MSVC60
+ MSVC70 MSVC71 MSVC80 CMAKE_COMPILER_2005 OFF
+ ON
+ :M[color.comment],1M[color.set]
+ :M[color.string],2M[color.set]
+ :M[color.string],3M[color.set]
+ :M[color.string],4M[color.set]
+ :M[color.keyword],5M[color.set]
+ :M[color.string],6M[color.set]
+ :M[color.variable],7M[color.set]
+ :M[color.variable],13M[color.set]
+ :M[color.number],14M[color.set]
+}
+
+@:[lexer.auto]{
+ :M[lexer.test.cmake]"S Q.fEB :M[lexer.set.cmake] Oend '
+}