![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
正規表現が使えればどんな言語でもかまいません。
Perlあたりが手軽でしょう。
Perlなら検索すればいくらでも参考になるものが
でて来るでしょうし。
正規表現 と 字句解析
あたりをキーワードにして検索してみてください。
ちなみに、その例だと
まぁ、ざっとですが簡単に・・・
関数定義 = 関数名 + 空白文字 + "(" + 空白文字 + パラメータ + 空白文字 + ")"
と定義し
関数名 = 1文字の半角英字 + 0文字以上の半角英数字
空白文字 = (半角スペース もしくは TAB文字 もしくは 改行文字)が0個以上
(以下はちょっと簡略化(というか手抜き))
パラメータ = 式をカンマで区切ったもの
式 = 変数名、数値、演算子、関数呼び出し が0個以上
などと定義し、
最初の関数定義 にマッチしたものを抽出する。
というような処理になるでしょう。
もっと確実にやりたいのなら
コメントアウトされた行は除外する、という判断も必要かもしれませんね。
詳しくは正規表現と字句解析を調べて勉強してみてください。
突き詰めれば本の一冊や二冊は書けるような代物です。
がんばってください。
No.4
- 回答日時:
言語の学習はともかくとして
単純に関数の一覧を作りたいだけなら、タグ作成専用のツール(ctagsとかGNU Globalとか)が楽かも。
解析はツールにまかせて、出来上がったタグファイルをスクリプトで操作する、という方法もあるし。
No.3
- 回答日時:
昔は文字列処理は正規表現が利用できるPerlって言われていたけど
今では多くの言語にも正規表現が移植されているから
正規表現が使える言語ならそれほど大差ない。
と言うわけで正規表現が使える言語ならどれでも良い。
で最近ではテキストエディタでも正規表現による検索や置換もできるようになっている物もあるので
正規表現が利用できるテキストエディタでもいいかもね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- その他(社会・学校・職場) 平均的日本人の頭は悪くはないはずですし、学校で習う内容が幼稚というわけでもないのに、世間には幼稚な大 7 2023/04/05 20:51
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- 日本語 「言語化する」って言い方、どうなの? 「文章化する」「言葉で説明する」ではダメなのか? 9 2023/08/01 18:03
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- 英語 英語に詳しい方に質問です。 2 2022/06/21 15:33
- 英語 ソシュール言語観による品詞、単語、辞書理解の誤り 4 2022/11/24 12:27
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現 秀丸エディタ 行頭か...
-
正規表現です。括弧内にある複...
-
正規表現の仕様について
-
ちょうどn文字の連続にマッチす...
-
C言語にパターンマッチってない...
-
正規表現で特定の文字列に一致...
-
正規表現でAND検索はできる...
-
正規表現について
-
PS4コントローラーをPCでゲーム...
-
wordの何も書かれていない2ペー...
-
Chr(13)とChr(10)の違いは?
-
エクセルでアルファベットか数...
-
EBCDIC⇒SJIS変換の方法
-
VBAでの Replace関数で、ワイル...
-
EXCELで=より左の文字を一括で...
-
4Kの外部モニターに出力すると...
-
「彡」って文字はなんという文...
-
プログラムについての質問です...
-
PDFの改行URLを有効にす...
-
printfとputcharの違いは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 秀丸エディタ 行頭か...
-
vbaの正規表現で、マッチした一...
-
メールアドレスの正規表現について
-
[VBS] テキストファイルから任...
-
正規表現でシングルクォーテー...
-
文章中全ての半角カッコ ( の...
-
MFCで正規表現
-
[正規表現] 数字範囲をヒット...
-
Mで始まりuで終わる文字列
-
正規表現でAND検索はできる...
-
C言語にパターンマッチってない...
-
正規表現で囲まれた部分の文字列
-
正規表現です。括弧内にある複...
-
さくらエディタでGrep検索する...
-
文字列検索(grepのようなもの)...
-
正規表現で、青空文庫形式の入...
-
正規表現で一致しない(否定)場...
-
C言語のコメントを「正規表現」...
-
正規表現でカウントアップ(?)す...
-
正規表現で特定文字列の全角カ...
おすすめ情報