[#11507] parser generator — Minero Aoki <aamine@...>

あおきです。今年もよろしくおねがいいたします。

54 messages 1999/01/07
[#11508] Re: parser generator — ttate@... 1999/01/07

立石です。

[#11511] Re: parser generator — shugo@... (Shugo Maeda) 1999/01/08

[#11514] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/08

けいじゅ@日本ラショナルソフトウェアです.

[#11517] Re: parser generator — aamine@... 1999/01/08

あおきです。

[#11519] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/09

けいじゅ@日本ラショナルソフトウェアです.

[#11521] Re: parser generator — aamine@... 1999/01/10

あおきです。

[#11537] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/12

けいじゅ@日本ラショナルソフトウェアです.

[#11564] Re: parser generator — Minero Aoki <aamine@...> 1999/01/14

あおきです。

[#11566] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/14

けいじゅ@日本ラショナルソフトウェアです.

[#11585] Re: parser generator — aamine@... 1999/01/16

あおきです。

[#11611] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/18

けいじゅ@日本ラショナルソフトウェアです.

[#11643] [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/20

けいじゅ@日本ラショナルソフトウェアです.

[#11648] Re: [racc] help me [Re: parser generator] — kjana@... (YANAGAWA Kazuhisa) 1999/01/20

In message <199901200705.QAA02084.keiju@bc.mbn.or.jp>

[#11659] Re: [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/21

けいじゅ@日本ラショナルソフトウェアです.

[#11661] Re: [racc] help me [Re: parser generator] — kjana@... (YANAGAWA Kazuhisa) 1999/01/21

In message <199901210735.QAA03189.keiju@bc.mbn.or.jp>

[#11664] Re: [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/21

けいじゅ@日本ラショナルソフトウェアです.

[#11681] Re: [racc] help me — Minero Aoki <aamine@...> 1999/01/22

あおきです。

[#11685] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/23

けいじゅ@日本ラショナルソフトウェアです.

[#11687] Re: [racc] help me — aamine@... 1999/01/23

あおきです。

[#11740] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/26

けいじゅ@日本ラショナルソフトウェアです.

[#11759] Re: [racc] help me — aamine@... 1999/01/27

あおきです。

[#11783] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/28

けいじゅ@日本ラショナルソフトウェアです.

[#11793] Re: [racc] help me — aamine@... 1999/01/28

あおきです。

[#11812] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/29

けいじゅ@日本ラショナルソフトウェアです.

[#11553] はじめまして&環境変数についての質問 — Atsuko Yoshida <atsuko@...>

こんにちは。はじめまして。

22 messages 1999/01/14

[#11587] Array.new([SIZE]) — Yoshinori Toki <toki@...>

土岐です。

15 messages 1999/01/17

[#11621] Segmentation fault — polygon <polygon@...>

ポリゴンです。

18 messages 1999/01/19

[#11660] ruby 1.2.2 released — matz@... (Yukihiro Matsumoto)

Hi.

19 messages 1999/01/21

[#11720] ruby からの MSAccess への DB アクセス方法 — ymaekawa@...

はじめまして前川@NECと申します。

13 messages 1999/01/25
[#11723] Re: ruby からの MSAccess への DB アクセス方法 — たむら けんいち <t9655832@...> 1999/01/25

たむら です。

[#11746] (joke :-) ruby chip — Noritsugu Nakamura <nnakamur@...>

14 messages 1999/01/26
[#11747] Re: (joke :-) ruby chip — "Kikutani, Makoto" <kikutani@...> 1999/01/26

Wed, Jan 27, 1999 at 07:19:14AM +0900 において

[#11803] Array クラス — hisanori@...

松尾です。

36 messages 1999/01/29
[#11804] Re: Array クラス — matz@... (Yukihiro Matsumoto) 1999/01/29

まつもと ゆきひろです

[#11807] RE: Array クラス — ozawa@... 1999/01/29

最近Beなさくです。

[#11813] RE: Array クラス — ISII takesi <isii@...> 1999/01/29

石井です。

[#11814] Re: Array クラス — keiju@... (Keiju ISHITSUKA) 1999/01/29

けいじゅ@日本ラショナルソフトウェアです.

[#11815] Re: Array クラス — matz@... (Yukihiro Matsumoto) 1999/01/29

まつもと ゆきひろです

[ruby-list:11495] ruby-mode.el

From: Takao KAWAMURA <kawamura@...>
Date: 1999-01-02 16:43:56 UTC
List: ruby-list #11495
またruby-mode.elネタなのですが。

1. `ruby-end-of-defun'が、endでちょうど終わっているdefunで、
   1行いきすぎてしまいます。

2. font-lock-modeで、nil,nilなどの後ろのnilが強調されません。

3. font-lock-modeで、def A.bとかdef a.bとして、特異メソッド
   を定義すると、A.bやa.b全体が関数名として強調されます。こ
   こは、bの部分だけが強調された方がいいと思います。

4. パラグラフ関係の移動コマンドが使いたいので、他のプログラ
   ミング言語のモードみたいに、空行をパラグラフの区切りにし
   て欲しいです。

一応パッチを後ろにつけます。あと、おまけというか、
`ruby-mark-defun'というのを作ってみました。だけど、ruby-mode
のdefunって、トップレベルのclassやdefだけなので、あまり使え
ないかも。classの定義をまるごと移動させたいときなんかに便利だ
とは思いますが(M-C-h -> C-w -> 適当なところで C-y)。

--- ruby-mode.el.orig	Sun Jan  3 00:31:17 1999
+++ ruby-mode.el	Sun Jan  3 01:37:58 1999
@@ -71,6 +71,7 @@
   (define-key ruby-mode-map "\e\C-f" 'ruby-end-of-block)
   (define-key ruby-mode-map "\e\C-p" 'ruby-beginning-of-block)
   (define-key ruby-mode-map "\e\C-n" 'ruby-end-of-block)
+  (define-key ruby-mode-map "\e\C-h" 'ruby-mark-defun)
   (define-key ruby-mode-map "\t" 'ruby-indent-command)
   (define-key ruby-mode-map "\C-c\C-e" 'ruby-insert-end)
   (define-key ruby-mode-map "\C-j" 'ruby-reindent-then-newline-and-indent)
@@ -129,7 +130,13 @@
   (make-variable-buffer-local 'comment-start-skip)
   (setq comment-start-skip "\\(^\\|\\s-\\);?#+ *")
   (make-local-variable 'parse-sexp-ignore-comments)
-  (setq parse-sexp-ignore-comments t))
+  (setq parse-sexp-ignore-comments t)
+  (make-local-variable 'paragraph-start)
+  (setq paragraph-start (concat "$\\|" page-delimiter))
+  (make-local-variable 'paragraph-separate)
+  (setq paragraph-separate paragraph-start)
+  (make-local-variable 'paragraph-ignore-fill-prefix)
+  (setq paragraph-ignore-fill-prefix t))
 
 (defun ruby-mode ()
   "Major mode for editing ruby scripts.
@@ -522,7 +529,7 @@
   "Move forward to next end of defun.
 An end of a defun is found by moving forward from the beginning of one."
   (interactive "p")
-  (and (re-search-forward (concat "^\\(" ruby-block-end-re "\\)\\b[^_]")
+  (and (re-search-forward (concat "^\\(" ruby-block-end-re "\\)\\($\\|\\b[^_]\\)")
 			  nil 'move (or arg 1))
        (progn (beginning-of-line) t))
   (forward-line 1))
@@ -590,6 +597,15 @@
   (ruby-indent-line t)
   (end-of-line))
 
+(defun ruby-mark-defun ()
+  "Put mark at end of this Ruby function, point at beginning."
+  (interactive)
+  (push-mark (point))
+  (ruby-end-of-defun)
っp+  (push-mark (point) nil t)
+  (ruby-beginning-of-defun)
+  (re-search-backward "^\n" (- (point) 1) t))
+
 (cond
  ((featurep 'hilit19)
   (hilit-set-mode-patterns
@@ -656,8 +672,8 @@
 	    "\\)\\b")
 	   2)
      ;; variables
-     '("\\(^\\|[^_]\\)\\b\\(nil\\|self\\|true\\|false\\)\\b\\([^_]\\|$\\)"
-       2 font-lock-variable-name-face)
+     '("\\b\\(nil\\|self\\|true\\|false\\)\\b"
+       1 font-lock-variable-name-face)
      ;; variables
      '("[$@].[a-zA-Z0-9_]*"
        0 font-lock-variable-name-face)
@@ -665,8 +681,8 @@
      '("\\(^\\|[^_]\\)\\b\\([A-Z]+[a-zA-Z0-9_]*\\)"
        2 font-lock-type-face)
      ;; functions
-     '("^\\s *def[ \t]+\\([^ \t(]*\\)"
-       1 font-lock-function-name-face t))
+     '("^\\s *def\\s *\\<\\(\\(\\w\\|\\s_\\)+\\.\\)?\\(\\(\\w\\|\\s_\\)+\\)\\>"
+       3 font-lock-function-name-face t))
     "*Additional expressions to highlight in ruby mode.")
   (if (and (>= (string-to-int emacs-version) 19)
           (not (featurep 'xemacs)))

-- 
川村 尚生

In This Thread

Prev Next