home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 14 / CDACTUAL.iso / cdactual / demobin / share / program / Basic / SOURCE13.ZIP / SOURCE.LNG < prev    next >
Encoding:
Text File  |  1992-11-07  |  15.5 KB  |  1,358 lines

  1. ; SOURCE.LNG
  2. ; Copyright Rick Maddy 1992
  3.  
  4. ; Changes:
  5.  
  6. ; Version 1.01 to 1.1
  7. ;     - Under both dBASE and Clipper, changed the comment position value
  8. ;       from '0' to 'B' for the '*' and 'note' comment markers.
  9.  
  10. ; Version 1.1 to 1.2
  11. ;     - None
  12.  
  13. ; Version 1.2 to 1.3
  14. ;     - Changed keywords and blocks in dBASE and Clipper to be full words.
  15. ;     - Added '#' in column one to C comments so defines and includes are
  16. ;       highlighted.
  17. ;     - Removed Text - End Text block from Clipper.
  18.  
  19.  
  20. ; This is the default language definition file.  This file should reside in
  21. ; the same directory as SOURCE.EXE.  Feel free to add any additional languages
  22. ; or take ones out you do not use.  You may also change an existing language.
  23. ; Please follow the guidelines outlined in SOURCE.DOC.
  24.  
  25.  
  26. ; Definition for the C and C++ languages - based on ANSI C and AT&T C++.
  27.  
  28. ; Identifiers are made up of letters, numbers, and underscore.
  29. ; Comments are surrounded by /* */ or begin with // and end at end-of-line.
  30. ; Comments may occur anywhere on a line.
  31. ; Strings are placed in double quotes and characters are placed in single
  32. ; quotes.  Both " and ' are escaped by preceding it by a backslash.
  33. ; The only block is the { } pair.
  34. ; C is case specific.
  35.  
  36. beginlang C .c .h .cpp .hpp
  37. abcdefghijklmnopqrstuvwxyz0123456789_
  38. :comment:
  39. //
  40.  
  41. 0
  42. /*
  43. */
  44. 0
  45. #
  46.  
  47. 1
  48. :string:
  49. "
  50. \
  51. '
  52. \
  53. :block:
  54. {
  55. }
  56. :keyword:
  57. auto
  58. break
  59. case
  60. char
  61. catch
  62. class
  63. const
  64. continue
  65. default
  66. delete
  67. do
  68. double
  69. else
  70. enum
  71. extern
  72. float
  73. for
  74. friend
  75. goto
  76. if
  77. inline
  78. int
  79. long
  80. new
  81. operator
  82. private
  83. protected
  84. public
  85. register
  86. return
  87. short
  88. signed
  89. sizeof
  90. static
  91. struct
  92. switch
  93. template
  94. this
  95. typedef
  96. union
  97. unsigned
  98. virtual
  99. void
  100. volatile
  101. while
  102. endlang case full
  103.  
  104.  
  105. ; Definition for the Pascal language - based on Turbo Pascal.
  106.  
  107. ; Identifiers are made up of letters, numbers, and underscore.
  108. ; Comments are surrounded by the { } or the (* *) pairs.  Comments may
  109. ; occur anywhere on a line.
  110. ; Strings and characters are placed within single quotes.  A literal single
  111. ; quote is escaped by another single quote.
  112. ; Numerous blocks exists:  begin end, record end, case end, repeat until
  113. ; Pascal is not case specfic and all keywords must be found in full.
  114.  
  115. beginlang Pascal .pas .inc
  116. abcdefghijklmnopqrstuvwxyz0123456789_
  117. :comment:
  118. {
  119. }
  120. 0
  121. (*
  122. *)
  123. 0
  124. :string:
  125. '
  126. '
  127. :block:
  128. begin
  129. end
  130. record
  131. end
  132. case
  133. end
  134. repeat
  135. until
  136. :keyword:
  137. and
  138. asm
  139. array
  140. begin
  141. case
  142. const
  143. constructor
  144. destructor
  145. div
  146. do
  147. downto
  148. else
  149. end
  150. file
  151. for
  152. function
  153. goto
  154. if
  155. implementation
  156. in
  157. inline
  158. interface
  159. label
  160. mod
  161. nil
  162. not
  163. object
  164. of
  165. or
  166. packed
  167. procedure
  168. program
  169. record
  170. repeat
  171. set
  172. shl
  173. shr
  174. string
  175. then
  176. to
  177. type
  178. unit
  179. until
  180. uses
  181. var
  182. while
  183. with
  184. xor
  185. endlang nocase full
  186.  
  187.  
  188. ; Language definition for GW-BASIC.
  189.  
  190. ; The 'if ... endif' block was not added because the 'if' statement has two
  191. ; syntaxes.  The first is 'if ... then ... [else ...]'.  This has no 'endif'.
  192. ; SOURCE would see the 'if' and begin the block.  Since no 'endif' is present,
  193. ; the block line would never be terminated.
  194. ; Identifiers are madeup of letters, numbers, period, pound, and dollar.
  195. ; Comments begin with a single quote or the word rem and both are
  196. ; terminated by end-of-line.
  197. ; Strings are enclosed in double quotes.
  198. ; Two blocks exist:  for next, while wend
  199. ; BASIC is not case sensitive and keywords must match in full.
  200. ; Only statements and commands are listed under keywords, no functions or
  201. ; variables.  They may be added if desired.
  202.  
  203. beginlang GW-BASIC .bas
  204. abcdefghijklmnopqrstuvwxyz0123456789.#$
  205. :comment:
  206. '
  207.  
  208. 0
  209. rem
  210.  
  211. 0
  212. :string:
  213. "
  214.  
  215. :block:
  216. for
  217. next
  218. while
  219. wend
  220. :keyword:
  221. auto
  222. beep
  223. bload
  224. bsave
  225. call
  226. chain
  227. chdir
  228. circle
  229. clear
  230. close
  231. cls
  232. color
  233. com
  234. common
  235. cont
  236. data
  237. def fn
  238. defint
  239. defsng
  240. defdbl
  241. defstr
  242. def seg
  243. def usr
  244. delete
  245. dim
  246. draw
  247. edit
  248. else
  249. end
  250. environ
  251. erase
  252. error
  253. field
  254. files
  255. for
  256. get
  257. gosub
  258. return
  259. goto
  260. if
  261. input
  262. input#
  263. ioclt
  264. key
  265. kill
  266. let
  267. line
  268. list
  269. llist
  270. load
  271. locate
  272. lock
  273. lprint
  274. lprint using
  275. lset
  276. rset
  277. merge
  278. mid$
  279. mkdir
  280. name
  281. next
  282. new
  283. on
  284. open
  285. option base
  286. out
  287. paint
  288. palette
  289. palette using
  290. pcopy
  291. pen
  292. play
  293. poke
  294. preset
  295. pset
  296. print
  297. print using
  298. print#
  299. print# using
  300. put
  301. randomize
  302. read
  303. rem
  304. renum
  305. reset
  306. restore
  307. resume
  308. return
  309. rmdir
  310. run
  311. save
  312. screen
  313. shell
  314. sound
  315. stop
  316. strig
  317. swap
  318. system
  319. then
  320. timer
  321. tron
  322. troff
  323. unlock
  324. view
  325. view print
  326. wait
  327. wend
  328. while
  329. width
  330. window
  331. write
  332. write#
  333. endlang nocase full
  334.  
  335.  
  336. ; Language definition for Ada
  337.  
  338. ; Identifiers are made up of letters, numbers, and underscore.
  339. ; Comments begin with the double hyphen and end at end-of-line.  Comments
  340. ; may appear anywhere on a line.
  341. ; Strings are enclosed in double qoutes.  Literal double qoutes are preceded
  342. ; by another double quote.  Characters are enclosed in single quotes.
  343. ; Numerous blocks exist:  begin end, if end if, case end case, loop end loop,
  344. ;                         record end record, package end, task end, 
  345. ;                         select end select, while end loop, accept end
  346. ; Ada is case insensitive and keywords must match in full.
  347.  
  348. beginlang Ada .ada
  349. abcdefghijklmnopqrstuvwxyz0123456789_
  350. :comment:
  351. --
  352.  
  353. 0
  354. :string:
  355. "
  356. "
  357. '
  358.  
  359. :block:
  360. begin
  361. end
  362. if
  363. end if
  364. case
  365. end case
  366. loop
  367. end loop
  368. record
  369. end record
  370. package
  371. end
  372. task
  373. end
  374. select
  375. end select
  376. accept
  377. end
  378. :keyword:
  379. abort
  380. abs
  381. accept
  382. access
  383. all
  384. and
  385. array
  386. at
  387. begin
  388. body
  389. case
  390. constant
  391. declare
  392. delay
  393. delta
  394. digits
  395. do
  396. else
  397. elsif
  398. end
  399. entry
  400. exception
  401. exit
  402. for
  403. function
  404. generic
  405. goto
  406. if
  407. in
  408. is
  409. limited
  410. loop
  411. mod
  412. new
  413. not
  414. null
  415. of
  416. or
  417. others
  418. out
  419. package
  420. pragma
  421. private
  422. procedure
  423. raise
  424. range
  425. record
  426. rem
  427. renames
  428. return
  429. reverse
  430. select
  431. separate
  432. subtype
  433. task
  434. terminate
  435. then
  436. type
  437. use
  438. when
  439. while
  440. with
  441. xor
  442. endlang nocase full
  443.  
  444.  
  445. ; Language definition for FORTRAN 77 - based on Microsoft FORTRAN.
  446.  
  447. ; Identifiers are made up of letters and numbers.
  448. ; Comments are started by having a C or an asterik in column 1 and end with
  449. ; end-of-line.
  450. ; Strings are enclosed in single quotes.  Literal single qoutes are preceded
  451. ; by another single quote.
  452. ; Three blocks:  program end, funtion end, subroutine end
  453. ; FORTRAN is not case sensitive and keywords must match in full.
  454.  
  455. beginlang FORTRAN .for
  456. abcdefghijklmnopqrstuvwxyz0123456789
  457. :comment:
  458. c
  459.  
  460. 1
  461. *
  462.  
  463. 1
  464. :string:
  465. '
  466. '
  467. :block:
  468. program
  469. end
  470. function
  471. end
  472. subroutine
  473. end
  474. :keyword:
  475. assign
  476. backspace
  477. block data
  478. call
  479. character
  480. close
  481. common
  482. complex
  483. continue
  484. data
  485. dimension
  486. do
  487. double precision
  488. else
  489. elseif
  490. end
  491. endfile
  492. endif
  493. equivalence
  494. external
  495. format
  496. function
  497. goto
  498. go to
  499. if
  500. then
  501. implicit
  502. integer
  503. inquire
  504. intrinsic
  505. logical
  506. open
  507. parameter
  508. pause
  509. program
  510. read
  511. real
  512. return
  513. rewind
  514. save
  515. step
  516. subroutine
  517. write
  518. endlang nocase full
  519.  
  520.  
  521. ; Language definition for assembly language programs
  522.  
  523. ; Identifiers are made up of letters, numbers, underscor, at, dollar, and 
  524. ; question mark.
  525. ; Comments start with a semicolon and end at end-of-line.  Comments may
  526. ; begin any where on the line.
  527. ; Strings are enclosed in single quotes.
  528. ; There are no blocks.
  529. ; Keywords not entered since they are processor specific, add yours as
  530. ; desired.
  531.  
  532. beginlang Assembly .asm
  533. abcdefghijklmnopqrstuvwxyz0123456789_@$?
  534. :comment:
  535. ;
  536.  
  537. 0
  538. :string:
  539. '
  540. '
  541. :block:
  542. :keyword:
  543. endlang nocase full
  544.  
  545.  
  546. ; Language definition for dBASE programs
  547.  
  548. ; Identifiers are made up of letters, numbers, and underscore.
  549. ; Comments begin with and asterik, double ampersand, or the word note.
  550. ; All end with end-of-line and may begin anywhere on a line.
  551. ; Strings are enclosed within double qoutes.
  552. ; Blocks are:  do case endcase, do while enddo, if endif, text endtext
  553. ;   For Next is not listed because contructs like 'locate for ...' cause
  554. ;   problems.
  555. ; dBASE is case insensitive and only the first four letters of keywords need
  556. ; to be found.
  557.  
  558. beginlang dBASE .prg
  559. abcdefghijklmnopqrstuvwxyz0123456789_
  560. :comment:
  561. *
  562.  
  563. B
  564. &&
  565.  
  566. 0
  567. note
  568.  
  569. B
  570. :string:
  571. "
  572.  
  573. '
  574.  
  575. :block:
  576. do case
  577. endcase
  578. do while
  579. enddo
  580. if
  581. endif
  582. text
  583. endtext
  584. :keyword:
  585. accept
  586. additive
  587. alias
  588. all
  589. all like
  590. alternate
  591. append
  592. append from
  593. assist
  594. average
  595. before
  596. blank
  597. bottom
  598. browse
  599. call
  600. cancel
  601. case
  602. change
  603. clear
  604. clear all
  605. clear fields
  606. clear gets
  607. clear memory
  608. clear typeahead
  609. close
  610. continue
  611. copy
  612. copy file
  613. copy structure
  614. count
  615. create
  616. create label
  617. create query
  618. create report
  619. create screen
  620. create view
  621. databases
  622. delete
  623. delete file
  624. delimited
  625. dif
  626. dir
  627. display
  628. display history
  629. display memory
  630. display status
  631. display struture
  632. do
  633. do case
  634. do while
  635. double
  636. edit
  637. eject
  638. else
  639. endcase
  640. enddo
  641. endif
  642. endtext
  643. environment
  644. erase
  645. except
  646. exit
  647. export
  648. fields
  649. find
  650. for
  651. format
  652. freeze
  653. from
  654. from environment
  655. get
  656. go
  657. goto
  658. heading
  659. help
  660. if
  661. import
  662. index
  663. input
  664. insert
  665. join
  666. label form
  667. last
  668. like
  669. list
  670. list history
  671. list memory
  672. list status
  673. list structure
  674. load
  675. locate
  676. lock
  677. loop
  678. modify command
  679. modify file
  680. modify label
  681. modify query
  682. modify report
  683. modify screen
  684. modify structure
  685. modify view
  686. module
  687. noappend
  688. noeject
  689. nofollow
  690. nomenu
  691. note
  692. off
  693. on
  694. on error
  695. on escape
  696. on key
  697. otherwise
  698. pack
  699. parameters
  700. pfs
  701. picture
  702. plain
  703. private
  704. procedure
  705. public
  706. quit
  707. random
  708. range
  709. read
  710. recall
  711. reindex
  712. release
  713. rename
  714. replace
  715. report form
  716. restore from
  717. resume
  718. retry
  719. return
  720. return to master
  721. run
  722. sample
  723. save
  724. save to
  725. say
  726. sdf
  727. seek
  728. select
  729. set
  730. set alternate
  731. set bell
  732. set carry
  733. set catalog
  734. set century
  735. set color
  736. set confirm
  737. set console
  738. set date
  739. set debug
  740. set decimals
  741. set default to
  742. set deleted
  743. set delimiters
  744. set device to print
  745. set device to screen
  746. set dohistory
  747. set echo
  748. set escape
  749. set exact
  750. set fields
  751. set filter
  752. set fixed
  753. set format
  754. set function
  755. set heading
  756. set help
  757. set history
  758. set index
  759. set intensity
  760. set margin
  761. set memowidth
  762. set menu
  763. set message
  764. set odometer
  765. set order
  766. set path
  767. set print
  768. set procedure
  769. set relation
  770. set safety
  771. set scoreboard
  772. set status
  773. set step
  774. set talk
  775. set title
  776. set typeahead
  777. set unique
  778. set view
  779. skip
  780. sort
  781. store
  782. structure extended
  783. sum
  784. summary
  785. suspend
  786. sylk
  787. text
  788. to
  789. to file
  790. to print
  791. top
  792. total
  793. type
  794. unique
  795. update on
  796. use
  797. wait
  798. while
  799. width
  800. with
  801. wks
  802. zap
  803. endlang nocase part 4
  804.  
  805.  
  806. ; Language definition for MS-DOS Batch files
  807.  
  808. ; Identifiers are made up of letters, numbers, and underscore.
  809. ; Comments begin with the word rem and end at end-of-line.  Comments may
  810. ; appear anywhere on a line.
  811. ; Strings are enclosed in double quotes.
  812. ; There are no blocks.
  813. ; Only batch file specific keywords are listed.  Feel free to add all DOS
  814. ; commands if desired.
  815. ; Batch files are case insensitive and keywords must match in full.
  816.  
  817. beginlang Batch .bat
  818. abcdefghijklmnopqrstuvwxyz0123456789_
  819. :comment:
  820. rem
  821.  
  822. 0
  823. :string:
  824. "
  825.  
  826. :block:
  827. :keyword:
  828. call
  829. echo
  830. for
  831. goto
  832. if
  833. pause
  834. rem
  835. shift
  836. endlang nocase full
  837.  
  838.  
  839. ; Language definition for COBOL based on Microsoft COBOL
  840.  
  841. ; Identifiers are made up of letters, numbers, and hyphen.
  842. ; Comments begin with an asterik, slash or D in column 7 and end with
  843. ; end-of-line.
  844. ; Strings are enclosed in single or double quotes.  A literal quote is 
  845. ; preceded by itself.
  846. ; Cobol has no blocks
  847.  
  848. beginlang COBOL .cob .cbl
  849. abcdefghijklmnopqrstuvwxyz0123456789-
  850. :comment:
  851. *
  852.  
  853. 7
  854. /
  855.  
  856. 7
  857. D
  858.  
  859. 7
  860. :string:
  861. "
  862. "
  863. '
  864. '
  865. :block:
  866. :keyword:
  867. accept
  868. access
  869. add
  870. advancing
  871. after
  872. all
  873. alphabetic
  874. also
  875. alter
  876. alternate
  877. and
  878. are
  879. area
  880. areas
  881. ascending
  882. ascii
  883. assign
  884. at
  885. author
  886. auto-skip
  887. automatic
  888. background-color
  889. beep
  890. before
  891. bell
  892. blank
  893. blink
  894. block
  895. bottom
  896. by
  897. call
  898. cancel
  899. cd
  900. cf
  901. ch
  902. chain
  903. chaining
  904. character
  905. characters
  906. clock-units
  907. close
  908. cobol
  909. code
  910. code-set
  911. col
  912. collating
  913. column
  914. comma
  915. communication
  916. comp
  917. communication-0
  918. comp-0
  919. communication-3
  920. comp-3
  921. communication-4
  922. comp-4
  923. computational
  924. compute
  925. configuration
  926. contains
  927. control
  928. controls
  929. copy
  930. corr
  931. corresponding
  932. count
  933. currency
  934. data
  935. date
  936. date-compiled
  937. date-written
  938. day
  939. debug-contents
  940. debug-item
  941. debug-line
  942. debug-name
  943. debug-sub-1
  944. debug-sub-2
  945. debug-sub-3
  946. debugging
  947. decimal-point
  948. declaratives
  949. delete
  950. delimited
  951. delimiter
  952. depending
  953. descending
  954. destination
  955. de
  956. detail
  957. disable
  958. disk
  959. display
  960. division
  961. down
  962. duplicates
  963. dynamic
  964. egi
  965. eject
  966. else
  967. emi
  968. empty-check
  969. enable
  970. end
  971. end-of-page
  972. enter
  973. environment
  974. eop
  975. equal
  976. erase
  977. error
  978. escape
  979. esi
  980. every
  981. exception
  982. exclusive
  983. exhibit
  984. exit
  985. extend
  986. fd
  987. file
  988. file-control
  989. file-id
  990. filler
  991. final
  992. first
  993. footing
  994. for
  995. foreground-color
  996. from
  997. generate
  998. giving
  999. go
  1000. greater
  1001. group
  1002. heading
  1003. high-value
  1004. high-values
  1005. highlight
  1006. i-o
  1007. i-o-control
  1008. identification
  1009. if
  1010. in
  1011. index
  1012. indexed
  1013. initial
  1014. initiate
  1015. input
  1016. input-output
  1017. inspect
  1018. installation
  1019. into
  1020. invalid
  1021. is
  1022. just
  1023. justified
  1024. key
  1025. label
  1026. last
  1027. leading
  1028. left
  1029. left-justify
  1030. length
  1031. length-check
  1032. less
  1033. limit
  1034. limits
  1035. lin
  1036. linage
  1037. linage-counter
  1038. line
  1039. lines
  1040. line-counter
  1041. linkage
  1042. lock
  1043. locking
  1044. low-value
  1045. low-values
  1046. manual
  1047. memory
  1048. merge
  1049. message
  1050. mode
  1051. modules
  1052. move
  1053. multiple
  1054. multiply
  1055. native
  1056. negative
  1057. next
  1058. no
  1059. no-echo
  1060. not
  1061. number
  1062. numeric
  1063. object-computer
  1064. occurs
  1065. of
  1066. off
  1067. omitted
  1068. on
  1069. open
  1070. optional
  1071. or
  1072. organization
  1073. output
  1074. overflow
  1075. page
  1076. page-counter
  1077. perform
  1078. pf
  1079. ph
  1080. pic
  1081. picture
  1082. plus
  1083. pointer
  1084. position
  1085. positive
  1086. printer
  1087. printing
  1088. procedure
  1089. procedures
  1090. proceed
  1091. program
  1092. program-id
  1093. prompt
  1094. queue
  1095. quote
  1096. quotes
  1097. random
  1098. rd
  1099. read
  1100. ready
  1101. receive
  1102. record
  1103. records
  1104. redefines
  1105. reel
  1106. references
  1107. relative
  1108. release
  1109. remainder
  1110. removal
  1111. renames
  1112. replacing
  1113. report
  1114. reports
  1115. reporting
  1116. rerun
  1117. reserve
  1118. reset
  1119. return
  1120. reverse-video
  1121. reversed
  1122. rewind
  1123. rewrite
  1124. rf
  1125. rh
  1126. right
  1127. right-justify
  1128. round
  1129. run
  1130. same
  1131. sd
  1132. search
  1133. section
  1134. security
  1135. segment
  1136. segment-limit
  1137. select
  1138. send
  1139. sentence
  1140. separate
  1141. sequence
  1142. sequential
  1143. set
  1144. sign
  1145. size
  1146. sort
  1147. sort-merge
  1148. source
  1149. source-computer
  1150. space
  1151. spaces
  1152. space-fill
  1153. special-names
  1154. standard
  1155. standard-1
  1156. start
  1157. status
  1158. stop
  1159. string
  1160. sub-queue-1
  1161. sub-queue-2
  1162. sub-queue-3
  1163. subtract
  1164. sum
  1165. suppress
  1166. symbolic
  1167. sync
  1168. synchronized
  1169. table
  1170. tallying
  1171. tape
  1172. terminal
  1173. terminate
  1174. text
  1175. than
  1176. through
  1177. thru
  1178. time
  1179. times
  1180. to
  1181. top
  1182. trace
  1183. trailing
  1184. trailing-sign
  1185. type
  1186. underline
  1187. unit
  1188. unlock
  1189. unstring
  1190. until
  1191. up
  1192. update
  1193. upon
  1194. usage
  1195. use
  1196. using
  1197. value
  1198. values
  1199. varying
  1200. wait
  1201. when
  1202. with
  1203. words
  1204. working-storage
  1205. write
  1206. zeros
  1207. zeroes
  1208. zero-fill
  1209. endlang nocase full
  1210.  
  1211.  
  1212. ; Language definition for Clipper 5.0 programs
  1213.  
  1214. ; Identifiers are made up of letters, numbers, and underscore.
  1215. ; Comments are enclosed in /* */ or begin with //, *, &&, or note and end
  1216. ; with end-of-line.
  1217. ; Strings are enclosed withing double qoutes or single quotes.
  1218. ; The for-next block is not listed because contructs like 'locate for' cause
  1219. ; problems.
  1220. ; Clipper is case insensitive and only the first four letters of keywords
  1221. ; need to be found.
  1222.  
  1223. beginlang Clipper .prg
  1224. abcdefghijklmnopqrstuvwxyz0123456789_
  1225. :comment:
  1226. *
  1227.  
  1228. B
  1229. //
  1230.  
  1231. 0
  1232. /*
  1233. */
  1234. 0
  1235. &&
  1236.  
  1237. 0
  1238. note
  1239.  
  1240. B
  1241. :string:
  1242. "
  1243.  
  1244. '
  1245.  
  1246. :block:
  1247. begin sequence
  1248. end
  1249. do case
  1250. endcase
  1251. do while
  1252. enddo
  1253. while
  1254. end
  1255. if
  1256. endif
  1257. :keyword:
  1258. abs
  1259. asc
  1260. at
  1261. begin sequence
  1262. bof
  1263. break
  1264. case
  1265. cdow
  1266. chr
  1267. cmonth
  1268. col
  1269. ctod
  1270. date
  1271. day
  1272. declare
  1273. deleted
  1274. devpos
  1275. do
  1276. do case
  1277. do while
  1278. dow
  1279. dtoc
  1280. dtos
  1281. else
  1282. elseif
  1283. empty
  1284. end
  1285. endcase
  1286. enddo
  1287. endif
  1288. endtext
  1289. eof
  1290. exit
  1291. exp
  1292. external
  1293. fcount
  1294. field
  1295. fieldname
  1296. file
  1297. flock
  1298. for
  1299. found
  1300. function
  1301. if
  1302. iif
  1303. inkey
  1304. int
  1305. lastrec
  1306. len
  1307. local
  1308. lock
  1309. log
  1310. loop
  1311. lower
  1312. ltrim
  1313. max
  1314. memvar
  1315. min
  1316. month
  1317. next
  1318. otherwise
  1319. parameters
  1320. pcol
  1321. pcount
  1322. private
  1323. procedure
  1324. prow
  1325. public
  1326. reccount
  1327. recover
  1328. recno
  1329. replicate
  1330. return
  1331. rlock
  1332. round
  1333. row
  1334. rtrim
  1335. seconds
  1336. select
  1337. setpos
  1338. space
  1339. sqrt
  1340. static
  1341. step
  1342. str
  1343. substr
  1344. time
  1345. to
  1346. transform
  1347. trim
  1348. type
  1349. upper
  1350. using
  1351. val
  1352. valtype
  1353. with
  1354. while
  1355. word
  1356. year
  1357. endlang nocase part 4
  1358.