view etc/srecode/wisent.srt @ 109171:d8a16c4fa9b1

Remove alternative K&R declarations. * lwlib/lwlib.c (allocate_widget_instance, get_widget_info) (get_widget_instance, find_instance, set_one_value) (update_one_widget_instance, update_all_widget_values) (lw_modify_all_widgets, lw_get_widget, lw_make_widget) (lw_create_widget, lw_pop_all_widgets, lw_show_busy) (lw_refigure_widget, lw_allow_resizing): Remove alternative K&R declarations. * lwlib/lwlib-Xlw.c (xlw_update_one_widget): (xlw_pop_instance): Likewise. * lwlib/lwlib-Xaw.c (xaw_update_one_widget, xaw_pop_instance): Likewise. * lwlib/lwlib-Xm.c (P_): Remove. * src/xdisp.c (store_mode_line_noprop_char): Remove K&R alternative declaration.
author Dan Nicolaescu <dann@ics.uci.edu>
date Wed, 07 Jul 2010 22:42:59 -0700
parents 1d1d5d9bd884
children 376148b31b5e
line wrap: on
line source

;; wisent.srt --- SRecode templates for Emacs/WISENT grammar files.

;; Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.

;; Author: Eric M. Ludlam <eric@siege-engine.com>

;; This file is part of GNU Emacs.

;; GNU Emacs is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.

;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.

set mode "wisent-grammar-mode"
set comment_start  ";;"
set comment_prefix  ";;"
set comment_end  ""

context file

template empty :file :user :time
"Insert a skeleton for a grammar file."
----
{{>:filecomment}}

;;; Commentary:
;;
;; Parser for {{?TARGETMODE}} mode

%languagemode {{TARGETMODE}}-mode
%parsetable    wisent-{{TARGETMODE}}-parser-tables
%keywordtable  wisent-{{TARGETMODE}}-keywords
%tokentable    wisent-{{TARGETMODE}}-tokens
%languagemode  {{TARGETMODE}}-mode
%setupfunction wisent-{{TARGETMODE}}-default-setup

%start goal

;;; KEYWORDS
%type <keyword>

%%

goal
  : {{^}}
  ;

%%
(define-lex wisent-{{TARGETMODE}}-lexer
  "Lexical analzer to handle {{TARGETMODE}} buffers."
  ;; semantic-lex-newline
  semantic-lex-ignore-whitespace
  semantic-lex-ignore-newline
  semantic-lex-ignore-comments

  semantic-lex-default-action
  )

;; {{FILENAME}} ends here
----

context declaration

template function
----
{{?NAME}}
  : {{^}}
  ;
----
bind "f"

template keyword
----
%keyword {{?NAME:upcase}} "{{NAME:downcase}}"
%put     {{NAME:upcase}} summary "{{NAME}} {{^}}"
----
bind "k"

template token
----
%type <{{?LEXTOKEN}}>
%token <{{LEXTOKEN}}> {{LEXTOKEN}}
----
bind "t"

;; end