diff options
| author | xasc <xasc@xasc.noreply.github.com> | 2022-11-06 17:44:50 +0100 |
|---|---|---|
| committer | Stephan Seitz <stephan.seitz@fau.de> | 2022-12-21 23:57:06 +0100 |
| commit | 2d48cbc831dcfc4ccce4380467d82e908effd0ee (patch) | |
| tree | 54c7903955828537858017a87928679560c39a2d /tests/query/highlights/t32/keywords.cmm | |
| parent | Update parsers: c_sharp (diff) | |
| download | nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.gz nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.bz2 nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.lz nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.xz nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.tar.zst nvim-treesitter-2d48cbc831dcfc4ccce4380467d82e908effd0ee.zip | |
feat(t32): initial support
Diffstat (limited to 'tests/query/highlights/t32/keywords.cmm')
| -rw-r--r-- | tests/query/highlights/t32/keywords.cmm | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/tests/query/highlights/t32/keywords.cmm b/tests/query/highlights/t32/keywords.cmm new file mode 100644 index 000000000..e9eb0e37f --- /dev/null +++ b/tests/query/highlights/t32/keywords.cmm @@ -0,0 +1,103 @@ +PRIVATE &password +; <- keyword +; ^ variable.builtin +ENTRY &password +; <- keyword +; ^ parameter + +IF "&password"=="" +; <- conditional +; ^ string +; ^ variable.builtin +; ^ operator +( + ECHO "Failed to provide password." + ENDDO +; ^ keyword.return +) +ELSE +; <- conditional +( + PRIVATE &pass + + &pass=FALSE() +; ^ function.builtin + WHILE !&pass +; ^ operator + ( + GOSUB verify_password "&password" +; ^ function.call + RETURNVALUES &pass +; ^ parameter + WAIT 10.ms +; ^ number + ) + + IF !&pass + GOTO fail +; ^ label + ELSE + ( + GOSUB start_debug +; ^ function.call + ) +) + +LOCAL &num +; ^ variable.builtin + +&num = 2. +; ^ number + +RePeaT &num PRINT "Password: &password" +; ^ variable.builtin +; ^ variable.builtin + +WinCLEAR +FramePOS ,,,,Maximized +; ^ punctuation.delimiter +; ^ constant +WinPOS 0% 50% 100% 35% +; ^ number +COVerage.ListFunc + +ENDDO + + +fail: +; <- label + PRINT %ERROR "Password verification failed." + END +; ^ keyword.return + + +verify_password: +; <- function +( + PARAMETERS &password +; ^ parameter + + SYStem.Option.KEYCODE "&password" + SYStem.JtagClock 1kHz +; ^ number + SYStem.Mode.Attach + + Data.Set EAXI:0x34000000 %Long 0x34000100 0x34000021 /verify +; ^ number +; ^ constant.builtin +; ^ constant + + RETURN TRUE() +; ^ keyword.return +) + + +SUBROUTINE start_debug +; ^ function +( + Go main + RETURN +; ^ keyword.return +) + +// vim: set ft=t32: |
